Wstawiam rekord do zdalnego serwera Sql przy użyciu połączonego serwera, teraz chcę uzyskać identyfikator wstawionego rekordu. coś podobnego do scope_identity()
na serwerze lokalnym. Mój zdalny serwer sql ma wersję 2000.Najlepszy sposób na uzyskanie tożsamości wstawionego wiersza w serwerze połączonym?
Widziałem this post ale nie można dodawać żadnych procedur przechowywanych w zdalnym serwerem sql
Czy to zachowanie zmieniło się między SQL 2005/2008 a 2008R2? –
@GaryKindel: Nie jestem pewien, czy rozumiem, co dokładnie masz na myśli, ale dzięki twojemu komentarzowi zauważyłem, że przeoczyłem jedną rzecz, wtedy 'N' na początku stałej ciągu w pierwszym fragmencie. (Zaktualizowałem teraz moją odpowiedź.) Z pewnością jest to wymagane w SQL Server 2008 R2, nie mam pewności co do wcześniejszych wersji. Zastanawiam się, czy brak "N" był powodem, dla którego zadałeś pytanie. –
Wpadłem na problem, który dziś spowodowałem, próbując użyć Scope_indentity() na INSERT przez serwer połączony. To właśnie mnie zaskoczyło przez ten błąd w moim projekcie. Właśnie zastanawiałem się czy Scope_indentity() zawsze była lokalna w SQL 2008. Myślałem, że to mogło być nowe zachowanie z R2. –