作者fumizuki (小狮)
看板Visual_Basic
标题Re: [请益] 关於删除的问题
时间Thu May 19 09:32:27 2005
※ 引述《doasi (oh!yeah赤贫again)》之铭言:
: ※ 引述《doasi (oh!yeah赤贫again)》之铭言:
: : 请问使用sql语法有没有办法只删除几个栏位
: : 譬如说有 A,B,C,D,E 栏位
: : 能不能只删除 B,D 栏
: : 而我的资料库用的是sql server 2000
: : 想清空的栏位是时间(datatime)的栏位,所以只传""过去会出错
: : 有没有办去可以将栏位改成 null 值
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 140.131.114.163
: 推 fumizuki:时间没有null的吧 61.222.155.162 05/18
: 推 fumizuki:UPDATE 资料表 SET 栏位 = NULL; 61.222.155.162 05/18
: → fumizuki:太久没用了,有点忘记:p 61.222.155.162 05/18
: 可是就因为它是datatime的格式,所以就不知道在vb里应该怎麽去写它
: 如果直接写 栏位 = NULL 资料库里没有改变
: 如果写 栏位 = 'NULL' 会说CHAR转DATATIME格式错误
: 所以一直找不到方法可以再一次将栏位写回成NULL ~"~
就是因为datetime格式
"" 是空字串,不允许
'NULL' 是4 bytes字串,当然也不行
0 是数字,不行
SET 栏位 = NULL 可以,有试用过的...@@"
--
VB 程式设计 仓木麻衣 PTT 星爷板 行列输入法
======================================================
Visual_Basic MaiKuraki Stephen Array
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.222.155.162
1F:推 watachi:直接在vb里写set xx =NULL就行了吗?140.131.114.163 05/19
2F:推 fumizuki:当然不是 61.222.155.162 05/19
3F:推 fumizuki:那是SQL指令 61.222.155.162 05/19
4F:推 fumizuki:connection.execute "SQL语法" 61.222.155.162 05/19
5F:推 doasi:成功了!!感谢fumizuki大解答^^ 61.224.71.106 05/19