把他们放到一个EXEC里:
exec('set IDENTITY_INSERT '+@d_dbname+'.dbo.nodetable on
insert into '+@d_dbname+'......
set IDENTITY_INSERT '+@d_dbname+'.dbo.nodetable off')
exec('set IDENTITY_INSERT '+@d_dbname+'.dbo.nodetable on
insert into '+@d_dbname+'......
set IDENTITY_INSERT '+@d_dbname+'.dbo.nodetable off')
解决方案 »
- 【请教个感觉是弱智的问题】
- 有查看数据库操作记录的软件吗?
- 数据类型 varchar 和 varchar 在 modulo 运算符中不兼容。
- 怎样将数据库中所有表含有numeric(18,2)字段改成numeric(18,10)
- sql server 2005 management studio需要另外安装吗?
- 不能安装ms sql server
- 初学数据库,请教一个问题
- sql语句请教??
- 怎么在存储过程中返回一个由select语句查询出来的结果,并打印出来
- 我用导出语句有选择的导出数据,其中where条件中需要加单引号怎么办啊?
- 请问怎么只显示日期字段值的年月?
- 更改SQL Server的名称?
declare @d_dbname varchar(10)
set @d_dbname='test'exec( 'set IDENTITY_INSERT '+@d_dbname+'.dbo.test on ' +
'insert into '+@d_dbname+'.dbo.test(id) select 1111' +
'set IDENTITY_INSERT '+@d_dbname+'.dbo.test off')
执行正常