关于往数据库中插入数据的问题
请问一下这句话是什么意思啊,是不是主键的问题:
当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'news' 中的标识列插入显式值。
请问一下这句话是什么意思啊,是不是主键的问题:
当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'news' 中的标识列插入显式值。
当IDENTITY_INSERT设置为OFF时候,不能向表'news'的标识列插入值,因为标识可能是自动生成的。
任何时候,一个会话中只有一个表的 IDENTITY_INSERT 属性可以设置为 ON。如果某个表已将此属性设置为 ON,则对另一个表发出 SET IDENTITY_INSERT ON 语句时,SQL Server将返回一个错误信息,指出 SET IDENTITY_INSERT 已设置为 ON,并报告已将其属性设置为 ON 的表。如果插入值大于表的当前标识值,则 SQL Server 自动将新插入值作为当前标识值使用。SET IDENTITY_INSERT 的设置是在执行或运行时设置的,而不是在分析时设置的。
如果你非要插入你可以试试
1.sql = "set identity_insert ... on";
2. sql = " 執行你的插入語句 " ;
3. sql = " set identity_insert ... off ";
[此贴子已经被作者于2006-12-4 13:23:34编辑过]
可以了,谢谢~~~`