日期:2014-05-18 浏览次数:20403 次
Create table T(id char(10)) insert into T select 'A' insert into T select 'B' insert into T select 'C' select '#'+case id when 'C' then '' else id end+'$' from T Drop table T --我测试下的结果 /* sql2000 sp4 的 ------------------------ #A $ #B $ # $ sql2005 的结果不同 #A $ #B $ #$ -- 这笔不一样。。。。。 */
#A $ #B $ # $
------解决方案--------------------
Create table T(id char(10))
insert into T select 'A'
insert into T select 'B'
insert into T select 'C'
select '#'+case id when 'C' then '' else id end+'$' from T
Drop table T
--我测试下的结果
/*
sql2000 sp4 的
------------------------
#A $
#B $
# $
*/
------解决方案--------------------
Create table T(id char(10)) insert into T select 'A' insert into T select 'B' insert into T select 'C' select '#'+case id when 'C' then '' else id end+'$' from T --Drop table T (所影响的行数为 1 行) (所影响的行数为 1 行) (所影响的行数为 1 行) ------------ #A $ #B $ # $ (所影响的行数为 3 行)
------解决方案--------------------
结果和楼主的一样啊?
咋了?
------解决方案--------------------
#A $
#B $
#$
sql 2008
------解决方案--------------------
我不是路过的,我是过路的 。。
------解决方案--------------------
莫非在2005中CHAR的没了?
------解决方案--------------------
--2005 SP3 Create table T(id char(10)) insert into T select 'A' insert into T select 'B' insert into T select 'C' select '#'+case id when 'C' then '' else id end+'$' from T Drop table T /* ------------ #A $ #B $ #$ (3 個資料列受到影響) */