当前位置: 代码迷 >> Sql Server >> 变量代替表名有关问题 set identity_insert 表名 on
  详细解决方案

变量代替表名有关问题 set identity_insert 表名 on

热度:249   发布时间:2016-04-24 20:58:15.0
变量代替表名问题 set identity_insert 表名 on
declare @tablenaem varchar(100)

set @tablename='test1'

set identity_insert @tablename on

执行时报错
变量? identity_insert

------解决方案--------------------

DECLARE @sql NVARCHAR(4000) 
DELCARE @tablename varchar(100)
SET @sql='SET IDENTITY_INSERT '+@TABLENAME +' ON' 
EXEC sp_executesql @sql

------解决方案--------------------
declare @tablenaem varchar(100) 
set @tablename='test1' 
exec ('set identity_insert' + @tablename + 'on')