⑴ sqlserver2008存儲過程如何並列顯示輸出結果集
sql server存儲過程 輸出結果集 還是比較簡單的.
直接復在 存儲過程裡面執行 SQL 語句就可以了。
例如:
-- 測試制返回結果集的存儲過程
CREATE PROCEDURE testProc
AS
BEGIN
SELECT 'Hello 1' AS A, 'World 1' AS B UNION ALL
SELECT 'Hello 2' AS A, 'World 2' AS B;
END
go
剩下的, 就是你用 別的開發知語言, 例如 C# 什麼的道, 調用這個存儲過程, 獲取結果集了。
⑵ 兩行數據並排顯示 SQL
SQL Server 2000,只能寫自定義函數
2005以上可以用以下實現。
SELECT *
FROM(
SELECT DISTINCT
store_name
FROM store
)A
OUTER APPLY(
SELECT
[store_name]= STUFF(REPLACE(REPLACE(
(
SELECT store_name
FROM store N
WHERE store_name
= A.store_name
FOR XML AUTO
), '<N store_name
="', ','), '"/>', ''), 1, 1, '')
)N
⑶ sql 同表 查詢多行並排顯示
SELECT 日期,SUM(CASE WHEN 類型='A' THEN 次數 ELSE 0 END) AS A次數,
SUM(CASE WHEN 類型='A' THEN 金額 ELSE 0 END) AS A金額,
SUM(CASE WHEN 類型='B' THEN 次數 ELSE 0 END) AS B次數,
SUM(CASE WHEN 類型='B' THEN 金額 ELSE 0 END) AS B金額
FROM 表
GROUP BY 日期
⑷ SQL查詢結果並排顯示,求大神--SQL語句
存在一主鍵ID,下面這句可以查詢前15條記錄中的,中間5條記錄select top 5 * from 表 where ID not in(select top 5 ID from 表 order by ID)
⑸ sql語句將兩個查詢結果並列輸出
如果是2個SQL語句的話。如果列名都一樣,使用UNIONALL就可以了。例如select*from表1UNIONALLselect*from表2就可以了。
⑹ 怎麼用sql語句將兩個表的欄位並列查詢出來
select * from table1 union all select * from table2,union all 是所有的都顯示出來,union 是只顯示不重復的,如果兩個表的欄位部分相同,把查詢的欄位寫出來亦可
⑺ 用sql語句 怎樣實現 相同人員的信息並排顯示
創建測試表及數據
createtable人員代碼表
(代碼varchar(3),
姓名varchar(10))
createtable項目表
(代碼varchar(4),
項目varchar(20))
createtable人員項目表
(代碼1varchar(3),
代碼2varchar(4))
insertinto人員代碼表values('001','張三')
insertinto人員代碼表values('002','李四')
insertinto人員代碼表values('00x','王五')
insertinto項目表values('x001','基本工資')
insertinto項目表values('x002','崗位津貼')
insertinto項目表values('x003','出差補助')
insertinto人員項目表values('001','x001')
insertinto人員項目表values('001','x002')
insertinto人員項目表values('001','x003')
insertinto人員項目表values('002','x001')
insertinto人員項目表values('002','x002')
執行
declare@sqlvarchar(4000)
set@sql='select[姓名]'
select@sql=@sql+',max(case[項目]when'''+[項目]+'''then[項目]end)as
['+[項目]+']'
from(selectdistinct[項目]from[test])asa
select@sql=@sql+'from(selecta.姓名,b.項目from人員代碼表a,項目表b,人員項目表cwherea.代碼=c.代碼1andb.代碼=c.代碼2)testgroupby[姓名]'
exec(@sql)
結果
⑻ 合並兩條SQL語句,數據記錄並列顯示在一列
這個我項目里的代碼,和你的問題差不多。我這里能執行。上午沒有幫你解決問題。。你看看這個能不能幫到你。
SELECT wm_shiji_addr AS 地址, warm_time AS 時間, warm_jz_num 集中器編號, wm_num 電表編號,
warm_reason 報警原因, 處理人 = (CASE WHEN warm_deal_with IS NULL
THEN '未處理' WHEN warm_deal_with IS NOT NULL THEN warm_deal_with END),
備注 = (CASE WHEN warm_remark IS NULL THEN '無備注' WHEN warm_remark IS NOT NULL
THEN warm_remark END)
FROM warm_new, wm_shiji_info
WHERE warm_new.warm_wm_or_em_num = wm_shiji_info.wm_shiji_num AND
wm_shiji_info.jz_num = warm_new.warm_jz_num
UNION
SELECT em_shiji_addr AS 地址, warm_time AS 時間, warm_jz_num 集中器編號, em_num 電表編號,
warm_reason 報警原因, 處理人 = (CASE WHEN warm_deal_with IS NULL
THEN '未處理' WHEN warm_deal_with IS NOT NULL THEN warm_deal_with END),
備注 = (CASE WHEN warm_remark IS NULL THEN '無備注' WHEN warm_remark IS NOT NULL
THEN warm_remark END)
FROM warm_new, em_shiji_info
WHERE warm_new.warm_wm_or_em_num = em_shiji_info.em_shiji_num AND
em_shiji_info.jz_num = warm_new.warm_jz_num
UNION
SELECT jz_addr AS 地址, warm_time AS 時間, warm_jz_num 集中器編號, 電表編號 = '000000000000',
warm_reason 報警原因, 處理人 = (CASE WHEN warm_deal_with IS NULL
THEN '未處理' WHEN warm_deal_with IS NOT NULL THEN warm_deal_with END),
備注 = (CASE WHEN warm_remark IS NULL THEN '無備注' WHEN warm_remark IS NOT NULL
THEN warm_remark END)
FROM warm_new, jz_info
WHERE warm_new.warm_jz_num = jz_info.jz_num AND warm_wm_or_em_num IS NULL
⑼ SQL 搜索數據相加 並列顯示
select sum(分數) from 表 where 日期=day
select sum(分數) from 表 where 日期=month
select sum(分數) from 表 where 日期=year
⑽ SQL查詢如何另數據並排顯示
--測試環境mssql2008
createtablet
(
AVArchar(10),
Bint
)
insertintoTvalues('張三',60)
insertintoTvalues('張三',50)
insertintoTvalues('張三',70)
insertintoTvalues('張三',40)
insertintoTvalues('李四',10)
insertintoTvalues('李四',20)
insertintoTvalues('李四',30)
insertintoTvalues('王五',40)
--按A分組,產生一個記錄號
--然後按記錄號行列轉換
selectA,[1]AsB,[2]ASC,[3]AsD,[4]AsEfrom
(
select*,ROW_NUMBER()over(partitionbyAorderbygetdate())Asid
fromT
)M
pivot
(
max(B)
Foridin([1],[2],[3],[4])
)N