我不是SQL DBA,而且遇到問題。我們運行MS SQL 2008服務器,並從MS SQL 2000升級它。我試圖運行在MS SQL 2000中爲數據庫創建的查詢,並將結果用於我們的郵件列表。MS SQL Server 2008中的空處理
查詢是:
SELECT DISTINCT Title, FirstName, MiddleInitial, LastName, Suffix,
CompanyName, BAddress, BAddress2, BCity, BState, BZip
FROM MailingExportView
WHERE AdvanceMailing = 0
ORDER BY BZip, LastName
這讓我們回到了類似於:
Title FirstName MiddleInitial LastName Suffix CompanyName BAddress BAddress2 BCity BState BZip
Mr. Bob NULL Smith NULL NULL 12345 Main , Anytown State, NULL NULL
我想沒有得到NULL。如果該字段爲空,理想情況下,我希望它恢復空白。
我已閱讀過有關從其他網站和這裏;
http://technet.microsoft.com/en-us/library/ms170707.aspx
我試着重新安排這使得ISNULL會把空在不同的表:
How to replace blank (null) values with 0 for all records?
http://bytes.com/topic/sql-server/answers/888443-convert-null-blank-if-not-null-remove-commas-string
http://www.w3schools.com/sql/sql_isnull.asp
我在這裏不知所措。有人可以幫我嗎?
4 COALESCE與2 ISNULL,讓你挑。關於唯一的區別是(1)coalesce將採用任意數量的參數並返回列表中非空的第一個參數,(2)isnull更容易輸入。 –