作者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