有没有办法做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 INSERT INTO SELECT语句
- 2. INSERT INTO语句的SELECT值
- 3. sql insert into,select,where语句
- 4. sqlite中的SELECT INTO语句
- 5. PHP Array into mysql select语句
- 6. INTO子句预计在这SELECT语句
- 7. 子与case语句
- 8. Case语句与extglob
- 9. 用游标替换SELECT INTO语句ORACLE
- 10. 在Select Into语句中发生错误
- 11. 使用select into语句时出错
- 12. SUM与CASE语句在MySQL
- 13. SQL - 在与CASE语句
- 14. Case语句与编码语句
- 15. SELECT语句作为INSERT INTO语句中的子查询
- 16. 存储值在Select Case语句
- 17. 使用LIKE语句的SELECT CASE sql
- 18. 帮助在SELECT查询SQL CASE语句
- 19. 水晶报表SELECT CASE语句
- 20. 如何添加CASE SELECT语句
- 21. CASE在SELECT WHERE语句存储过程?
- 22. SELECT DISTINCT在CASE语句后不工作
- 23. INSERT INTO与SELECT
- 24. SQL CASE语句
- 25. GROUP BY与CASE语句
- 26. Case语句
- 27. 与case语句的语法错误CONTAINS
- 28. 不能与case语句
- 29. Case语句,并与整数
- 30. CASE语句SQL
您需要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