查看: 1273|回复: 6
|
sql statement的问题
[复制链接]
|
|
我有一个table(在SQL server 2000),如下
tblA
id, dblA, txtA
id是primary key和char type
dblA 和 txtA 可以是null
dblA是numeric type
txtA是varchar type
我想要insert一个record进tblA,所以我用
sSQL = "Insert into tblA values(" & _
"'" & strID & "', " & _
"" & 0 & ", " & _
"'" & strDesc & "')"
成功insert record
现在我想insert一个record(要null的),我用
sSQL = "Insert into tblA values(" & _
"'" & strID & "'," & _
"" & & ", " & _
"'" & strDesc & "')"
却出现error说sql有error, error msg 是 incorrect syntax near ',' , 请问我要用什么sql statement,才可以insert下面的null record?
id, dblA, txtA
0001,null, ' '
谢谢大家帮忙 |
|
|
|
|
|
|
|
发表于 15-1-2005 07:38 PM
|
显示全部楼层
如果你的ALLOW NULL是放钩的话,那是可以放NULL的。。。可能是你的SYNTEX ERROR
你是用
sSQL = "Insert into tblA values(" & _
"'" & strID & "'," & _
"" & & ", " & _
"'" & strDesc & "')"
"" & & ", <-------
你改成 '' TRY
你可以TRY
INSERT INTO tblA(id,db1A,txtA) VALUES('" & strID & "','','" & strDesc & "') |
|
|
|
|
|
|
|
楼主 |
发表于 16-1-2005 01:31 PM
|
显示全部楼层
try 了,出现了error, error msg如下,
error converting data type varchar to numeric |
|
|
|
|
|
|
|
楼主 |
发表于 16-1-2005 01:48 PM
|
显示全部楼层
max5007 于 15-1-2005 07:38 PM 说 :
如果你的ALLOW NULL是放钩的话,那是可以放NULL的。。。可能是你的SYNTEX ERROR
你是用
sSQL = "Insert into tblA values(" & _
"'" & strID & "'," &a ...
我的ALLOW NULL肯定是放钩的 |
|
|
|
|
|
|
|
发表于 16-1-2005 02:02 PM
|
显示全部楼层
INSERT INTO tblA(id,db1A,txtA) VALUES('" & strID & "',,'" & strDesc & "')
将子。。 |
|
|
|
|
|
|
|
发表于 16-1-2005 02:06 PM
|
显示全部楼层
DRAGONISM 于 16-1-2005 01:31 PM 说 :
try 了,出现了error, error msg如下,
error converting data type varchar to numeric
这问题好象你把 VARCHAR的DATA放如NUMERIC内.
那么, 一定有问题.
注意你的""... |
|
|
|
|
|
|
|
发表于 17-1-2005 05:00 PM
|
显示全部楼层
要在 sqlserver 2k insert null, 可以这样写:
INSERT INTO tblA(id,db1A,txtA) VALUES('" & strID & "', null, '" & strDesc & "')
要记得的是, 不管 sql server, 还是 access, mysql, 这样的写法: '0' 对资料库来说, 只要 datatype 是 int, 就会自动 convert. 另外, '' 是 empty character, 不是 null.
但是如果是 access, insert 没问题, compare 的时候则不能有 " ' ". |
|
|
|
|
|
|
| |
本周最热论坛帖子
|