--try:
exec ('SET IDENTITY_INSERT '+@strProjDB+'..'+@strTableName+' ON insert into asd(myid) values(111) SET IDENTITY_INSERT '+@strProjDB+'..'+@strTableName+' OFF')
exec ('SET IDENTITY_INSERT '+@strProjDB+'..'+@strTableName+' ON insert into asd(myid) values(111) SET IDENTITY_INSERT '+@strProjDB+'..'+@strTableName+' OFF')
解决方案 »
- SQL Server 2008 R2 标识列的修改。。。求高人
- 远程访问msde问题
- 能否写这样一个视图:视图中一列是另外一个表中sum()(group by排序),详细见正文。解决即给分!
- 如何提高大型网站中的数据库的查询速度?急急
- 急,'SP_EXECUTESQL‘怎么报错,在sqlserver 2000上。怎么sqlserver 2005没有报错。
- 我想写个触发器记录对表A的操作,我如何能得到当前进行操作的用户名?
- 数据批量添加验证
- 急,怎样将Excel文件导入SqlServer表中??
- 有关两个存储过程中函数的问题,急急急急急急急急急急!!!!!!
- 急!请高手赐教
- 存储过程中如何修改XML
- 为什么在Create Function 里面能使用 GetDate()?和解?
insert into asd(myid) values(111)
SET IDENTITY_INSERT '+@strProjDB+'..'+@strTableName+' OFF')
exec ('SET IDENTITY_INSERT '+@strProjDB+'..'+@strTableName+' ON insert into asd(myid) values(cast(111 as varchar(10))) SET IDENTITY_INSERT '+@strProjDB+'..'+@strTableName+' OFF')
执行可以多次重用或动态生成的 Transact-SQL 语句或批处理。Transact-SQL 语句或批处理可以包含嵌入参数。语法
sp_executesql [@stmt =] stmt
[
{, [@params =] N'@parameter_name data_type [,...n]' }
{, [@param1 =] 'value1' [,...n] }
]参数
[@stmt =] stmt包含 Transact-SQL 语句或批处理的 Unicode 字符串,stmt 必须是可以隐式转换为 ntext 的 Unicode 常量或变量。不允许使用更复杂的 Unicode 表达式(例如使用 + 运算符串联两个字符串)。不允许使用字符常量。如果指定常量,则必须使用 N 作为前缀。例如,Unicode 常量 N'sp_who' 是有效的,但是字符常量 'sp_who' 则无效。字符串的大小仅受可用数据库服务器内存限制。stmt 可以包含与变量名形式相同的参数,例如:N'SELECT * FROM Employees WHERE EmployeeID = @IDParameter'stmt 中包含的每个参数在 @params 参数定义列表和参数值列表中均必须有对应项。[@params =] N'@parameter_name data_type [,...n]'字符串,其中包含已嵌入到 stmt 中的所有参数的定义。该字符串必须是可以隐式转换为 ntext 的 Unicode 常量或变量。每个参数定义均由参数名和数据类型组成。n 是表明附加参数定义的占位符。stmt 中指定的每个参数都必须在 @params 中定义。如果 stmt 中的 Transact-SQL 语句或批处理不包含参数,则不需要 @params。该参数的默认值为 NULL。[@param1 =] 'value1'参数字符串中定义的第一个参数的值。该值可以是常量或变量。必须为 stmt 中包含的每个参数提供参数值。如果 stmt 中包含的 Transact-SQL 语句或批处理没有参数,则不需要值。n附加参数的值的占位符。这些值只能是常量或变量,而不能是更复杂的表达式,例如函数或使用运算符生成的表达式。返回代码值
0(成功)或 1(失败)
insert into asd(myid) values(111)
SET IDENTITY_INSERT '+@strProjDB+'..'+@strTableName+' OFF')
declare @strTableName nvarchar(100)
select @strTableName='你的数据库名加上表名'
select @strCmdText='
SET IDENTITY_INSERT '+@strTableName+' ON
insert into '+@strTableName+'(col1) values(111)
SET IDENTITY_INSERT '+@strTableName+' OFF'
exec sp_executesql @strCmdText祝你好运!!
开心就好!!!!!!