SQL Server打開表後,你如何認識一個字段的某一行值為空?
通常會有兩種情況
1、你一眼看過去,那個字段沒有值,即什麼都沒有顯示
2、那個字段顯示值為<NULL>
這兩種其實是不一樣的,第一種不表示它沒有值,它只是空值
你可以這樣查詢出來select * from table where column=''
而第二種情況你這樣是查詢不出來的
你只能這樣寫select * from table where column is NULL
出現第二種的情況我碰見的是這樣的:
我試圖去通過查詢來更新這個字段,可是查詢沒有返回值。
SQL Server 2005中如何執行bcp?
SQL Server 2005中缺省是不允許執行 xp_cmdshell 的,可以在外圍應用配置器中修改這一配置。
外圍應用配置器->功能的外圍應用配置器->MSSQLSERVER->DATABASE Engine->XP_cmdshell開啟
SQL Server 聯合查詢有多個返回值
其實這個不是技巧,而是我遇到的一個問題
TableA,TableB
開始我寫的是聯合查詢
Update TableA.date=(select b.date from TableA a,TableB b where a.id=b.id)
結果是Sql報錯有多個返回值,無法更新
最後我想了是因為TableA中有多個值對應TableB中一個值
最後是這樣寫的
Update TableA.date=(select b.date from TableB b where b.id=a.id)
就是一個思想的問題其實。
這樣就不會有多個返回值的問題。