[SQL ] SELECT字串合併NULL值問題(解決)
大家好!!
小弟是使用SQL server2008
配合ASP.net作為網頁開發
遇到一個問題如下
我會利用語法
SELECT Date1,(Data2 +'/' + Data3) AS Data
FROM table
之前使用時候也有遇到是NULL值
選出來結果就會是
Data1 Data
data1 data2/
但是今天我新增幾個表
想要利用類似的語法時
合併的欄位卻變成NULL...
有人知道原因可以幫忙一下
感激不盡
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.120.200.219
→
10/23 10:31, , 1F
10/23 10:31, 1F
→
10/23 10:33, , 2F
10/23 10:33, 2F
推
10/23 14:28, , 3F
10/23 14:28, 3F
→
10/23 15:21, , 4F
10/23 15:21, 4F
→
10/23 15:22, , 5F
10/23 15:22, 5F
→
10/23 15:23, , 6F
10/23 15:23, 6F
以找到解決方法就是用語法
SET CONCAT_NULL_YIELDS_NULL OFF;
在查詢即可
※ 編輯: lbeeon 來自: 140.120.200.219 (10/23 15:32)
推
10/23 15:53, , 7F
10/23 15:53, 7F
→
10/23 15:53, , 8F
10/23 15:53, 8F
→
10/23 16:06, , 9F
10/23 16:06, 9F
→
10/23 16:06, , 10F
10/23 16:06, 10F
改成
SELECT Data1,(Data2 +'/' + ISnull(Data3,'')) AS Data
FROM table
即可 謝謝幫忙
※ 編輯: lbeeon 來自: 140.120.200.219 (10/23 16:10)
推
10/23 16:09, , 11F
10/23 16:09, 11F
→
10/23 16:10, , 12F
10/23 16:10, 12F
我知道原因了
我之前的資料是用Insert(data1,data2,'')
所以裡面放的不是NULL
新增資料表裡面資料是用SQL編輯新增的
所以一個是NULL一個是空值?..
※ 編輯: lbeeon 來自: 140.120.200.219 (10/23 16:18)
→
10/23 23:21, , 13F
10/23 23:21, 13F
→
10/24 00:29, , 14F
10/24 00:29, 14F