蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 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在上个帖子中说



。。。
什么意思?




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com