我現在6個資料表,裡面的欄位都是一樣的,我現在想要去搜尋這6個資料表的list欄位
然後這6個資料表的list欄位有關a開頭的文字給印出來,請問要怎麼去作呢?
我建議你要用Create View方式建立一個View
也方便你日後彈性調整多個TABLE
語法
CREATE VIEW dbAll AS
SELECT * FROM db WHERE list LIKE 'a%'
union
SELECT * FROM db1 WHERE list LIKE 'a%'
以你描述的狀況
你應該先到SQL script 測試是否此script可以正常運作
或許可能是你DB的安裝問題,重新安裝或者到另一台試試
搜尋
Union資料表查詢問題
標籤: SQL
MSSQL將搜尋出來的資料筆數,以橫式呈現?
可以使用Cursor處理
將資料ㄧ筆筆累加在一起
存在變數裡,最後呈現即可
Declare @sNameTemp varchar(50),@sNameAll varchar(500)
set @sNameAll=''
-- Declare the cursor from Table
DECLARE curSystem CURSOR FOR
SELECT TEST FROM AAA
--Open Cursor
OPEN curSystem
--Fetch Next Cursor
FETCH NEXT FROM curSystem
INTO @sNameTemp
--Cursor 迴圈===================
WHILE @@FETCH_STATUS = 0
BEGIN
set @sNameAll=@sNameAll+@sNameTemp+','
--Fetch Next Cursor
FETCH NEXT FROM curSystem
INTO @sNameTemp
END
--Cursor 迴圈===================
-- Close and deallocate the cusor from memory.
close curSystem
deallocate curSystem
if(@sNameAll!='') select substring(@sNameAll,1,len(@sNameAll)-1)
最後要記得刪除最後多餘的,即可
標籤: SQL