Có cách nào tốt hơn để viết các dòng dưới đây trong SQL Server 2005 không?
CASE
WHEN (ID IS NULL)
THEN 'YES'
WHEN (ID IS NOT NULL)
THEN 'NO'
END AS ID_Value,
3
Xác định "tốt hơn".
—
Wesley
Tôi không quen thuộc với MSSQL nhưng nếu nó có chức năng như hàm IF trong MySQL, bạn có thể viết mã như vậy:
—
Kondybas
IF(ID IS NULL, 'YES', 'NO') AS ID_Value
SQL Server 2012 có
—
Martin Smith
IIF
nhưng câu hỏi được gắn thẻ năm 2005.
Bạn sẽ có thể thực hiện điều này với tuyên bố dưới đây.
—
Jason Cumberland
isnull(nullif(isnull(ID,'Y'),ID),'N')
@ Bappy1988 Tại sao nó tốt hơn câu trả lời của Jay?
—
dezso