1、在服务器 [192.168.10.123]上,创建表
CREATE TABLE [dbo].[t](
[id] [int] IDENTITY(1,1) NOT NULL,
[name] [varchar](50) NULL
) ON [PRIMARY]
在服务器 192.168.10.108上创建视图:
Create VIEW [dbo].[v1]
AS
SELECT *
FROM .LogDB.dbo.tGO
在服务器 192.168.10.108执行sql:
exec sp_executesql N'INSERT INTO v1(name) values(@name)
; SELECT [SearchGIMLogID] = SCOPE_IDENTITY()',
N'@name varchar(20)',@name=N'test'
返回:
SearchGIMLogID
NULL
插入记录后,获取不到刚插入的这条记录的id的值。
求原因~~
SQL
CREATE TABLE [dbo].[t](
[id] [int] IDENTITY(1,1) NOT NULL,
[name] [varchar](50) NULL
) ON [PRIMARY]
在服务器 192.168.10.108上创建视图:
Create VIEW [dbo].[v1]
AS
SELECT *
FROM .LogDB.dbo.tGO
在服务器 192.168.10.108执行sql:
exec sp_executesql N'INSERT INTO v1(name) values(@name)
; SELECT [SearchGIMLogID] = SCOPE_IDENTITY()',
N'@name varchar(20)',@name=N'test'
返回:
SearchGIMLogID
NULL
插入记录后,获取不到刚插入的这条记录的id的值。
求原因~~
SQL
select IDENT_CURRENT('tablename')
但是视图关联的表,如果不在一个服务器上的时候,获取不到了。
我是需要解决这个问题。