|
蓝森林 http://www.lslnet.com 2006年8月25日 8:28
[asp]SQL语句的小问题
SQLStr = "Insert Into A Select * From B Where TF = 1"
上面这个用ACCESS中可以正常,将B表符合条件的记录插入到A表中。
但是有SQLSERVER中出现
[color=red]仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'A' 中为标识列指定显式值。[/color]
哪里错了。。请指教。。各位大哥们。 |
在SQLSERVER中应该如何实现这样的功能?
请指教。 |
SQLStr = "Insert A (a1,a2,a3) Select b1,b2,b3 From B Where TF = 1" |
谢谢楼上的朋友。但是还是出错。。请继续指教。。
提示:
[color=red]当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'A' 中的标识列插入显式值。[/color] |
你的表A里有个标识列,就是相当于ACCESS里自动编号的那种数据类型,是不允许你人为地为他赋值的 |
原来如此,,
谢谢楼上的兄弟。。。这个ACCESS支持SQLSERVER就不支持了。郁闷了。。
呵呵。。现在解决了。。谢谢楼上的朋友。 |
楼上的,到底你是怎么解决的?
是你的AC表里没有ID(自动编号)的把?
按理AC里的ID也是不能插入的啊! |
自动编号的可以让它自动编号 |
... |
picassoxw在上个帖子中说
。。。
什么意思? |
|