我有一個表中有幾列允許NULL。我將如何去編寫一個SQL查詢,這將允許我在更新中跳過該列,如果該值爲「空」。我應該使用布爾標誌讓查詢知道更新該值嗎?我在類似這樣的SELECT中做類似的事情跳過使用空值更新SQL行?
SELECT * FROM table WHERE (@boolFlag = 1 OR col1 = @col1Val)
但是試圖爲更新做到這一點已被證明是徒勞的練習。理想情況下,如果真的,我可以說跳過這個值,否則更新我的20列。現在我無法傳遞DBNull.Value,所以我不得不插入轉換爲空格的「」(例如,我的nvarchar(50)有50個空格)。
我在VB.NET中使用SQL Server DB/Table和DataSet,在VS2k8中構建我的查詢(如果有的話)。
你能不能給我們的數據的樣本集前後所需的更新? – 2010-09-16 17:50:57