1
7
我建议把C#命令和T-SQL“批处理”看作是完全独立的。 将SQLCommand看作是您的执行包装器,在这个包装器中,组成批的实际定义由T-SQL语言定义和控制。
你可能会发现下面的MSDN论坛帖子很有意思。请注意,初始示例如何执行两个单独的SQL命令,但第二个调用的SCOPE IDENITY()可以看到上一个调用的结果。这是因为当前作用域在连接级别可见。 SQLCommand With Parameters and Scope_Indentity
[编辑] 进一步阅读更多好奇的读者,请在下面找到VB.NET代码,该代码提供了在单个连接上执行两个单独命令的示例,第二个命令成功地发出SCOPE_IDENTITY()函数。 可以从SSIS包任务的脚本组件中执行源代码。您还需要编辑环境的连接详细信息,并创建引用的表对象。
|
2
1
我相信scope只适用于单个命令,而不适用于整个连接。
在上面的代码中 strSQL语言 是一个完整的作用域,它始终返回关联的insert语句的@@identity值。
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |