有沒有辦法做SELECT INTO在選擇部分有一個CASE語句?在進入新表之前,我需要做一些數據轉換。SELECT INTO與CASE語句
1
A
回答
1
當然。在這裏,#TEST被複制到#testnew,那裏的情況下語句添加*每個項目之前,與值「F」開頭:
create table #test(id int, item1 varchar(10), item2 varchar(10))
insert into #test values(1,'foo','bar')
, (2,'fud','fudge')
go
select t.id
, item1=case when left(item1,1)='f' then '*'+item1 else item1 end
, item2=case when left(item2,1)='f' then '*'+item2 else item2 end
into #testnew
from #test t
go
select * from #testnew;
go
drop table #test;
drop table #testnew;
go
結果:
id item1 item2
----------- ----------- -----------
1 *foo bar
2 *fud *fudge
2
是,您可以:
SELECT CASE SourceField WHEN 1 THEN 'Yes' ELSE 'No' END AS SourceField
INTO DestinationTable
FROM SourceTable
1
是。一定要命名列。還要確保您將Case語句的值轉換爲顯式類型以避免問題。
SELECT
Cast((
Case(ID)
When (1) Then 'Text'
Else NULL
End) as varchar(50)
) as NewColumn
INTO #TempTable
FROM MyTable
相關問題
- 1. SQL SELECT,CASE,BETWEEN INTO語句
- 2. Mysql INSERT INTO SELECT CASE語句
- 3. 與case語句SELECT語句
- 4. INSERT INTO SELECT CASE
- 5. SELECT WHERE CASE語句
- 6. 與Case語句
- 7. SQL INSERT INTO SELECT語句
- 8. sql insert into,select,where語句
- 9. SQL Server - select into from語句?
- 10. PHP Array into mysql select語句
- 11. sqlite中的SELECT INTO語句
- 12. 重構select case語句
- 13. Select Statement中的Case語句
- 14. CASE中的MySQL SELECT語句
- 15. INTO子句預計在這SELECT語句
- 16. 子與case語句
- 17. Case語句與extglob
- 18. 用遊標替換SELECT INTO語句ORACLE
- 19. 對多個SELECT語句使用INSERT INTO
- 20. 多個SELECT語句INTO查詢在SQL
- 21. 嵌套INSERT INTO和SELECT語句
- 22. 使用select into語句時出錯
- 23. 動態使用select into語句
- 24. 使用SELECT INTO語句的SQL查詢
- 25. INSERT INTO多個表的SELECT語句
- 26. 在Select Into語句中發生錯誤
- 27. SQL Case語句與參數
- 28. SUM與CASE語句在MySQL
- 29. SQL - 在與CASE語句
- 30. MySQL查詢與case語句
您需要END關鍵字,對? ELSE'否'END AS SourceField – 2012-03-15 16:43:44
確實,AdaTheDev'END'在哪裏? ^^ – 2012-03-15 16:47:41
是的,更正。 – AdaTheDev 2012-03-15 18:04:00