如何創建一個返回常量數據的SQL查詢?如何創建一個返回常量數據的SQL查詢?
喜歡的東西
選擇(( 「col1val1」, 「col2val1」),( 「col1val2」, 「col2val2」))
如何創建一個返回常量數據的SQL查詢?如何創建一個返回常量數據的SQL查詢?
喜歡的東西
選擇(( 「col1val1」, 「col2val1」),( 「col1val2」, 「col2val2」))
SELECT 'col1val1','col2val1'
UNION
SELECT 'col1val2','col2val2'
UNION
SELECT ...etc...
寫宏來爲你做這個,做在Excel中(我最喜歡的),或者調整你的約束。
旁註:你需要包括「FROM雙反」如果你這樣做在Oracle服務器上。 – 2011-03-04 19:47:07
我不知道爲什麼你想這樣做,但你可以使用類似:
Select 'col1val1', 'col2val1', 'col1val2', 'col2val2' from ...
似乎無法在SQL Server上工作。在你的例子中,哪一行與另一行相隔? – user492922 2011-03-04 19:27:32
對不起,可能是我想念你的問題,我已經通過簡單的方式改變了doble quots,它會重新排列4列。 :) – JAiro 2011-03-04 19:33:30
select 'col1val1', 'col2val1'
union
select 'col1val2', 'col2val2'
謝謝,但這真的是多行的冗長。 – user492922 2011-03-04 19:28:26
你想用SQL語句返回硬編碼常量數據,除非你創建一些類型的存儲過程來創建你的動態SQL它將是冗長的,問題是這是什麼原因?我敢打賭,有更好的方法可以做到這一點 – 2011-03-04 19:33:55
原因是爲了測試應用程序,將存在的實際查詢無法運行。 – user492922 2011-03-06 12:54:22
Voilà!現在你有一個不變的只讀表!你可以使用常規的SELECT
,你永遠不會擔心任何數據變化。
除此之外,對不起,你唯一的選擇將使用SELECT 'BlahBlahBlah' UNION...
...
這實際上可能是他正在嘗試使用select語句。不幸的是,填充表格並不總是那麼容易 – 2011-03-04 20:10:27
工會應該這樣做 – 2011-03-04 19:22:47