case语句问题 ( 积分: 50 )

  • 主题发起人 主题发起人 jialiguo
  • 开始时间 开始时间
J

jialiguo

Unregistered / Unconfirmed
GUEST, unregistred user!
在sql语句中写
case pr.typeid when 1 then 'aaaaaaaaaaaaabbbbbbbbbbccccccccccccdddddd'end
as type
但在DBGrid中却只显示'aaaaaaaaaaaaabbbbbbbbbbccccccccccccdddddd'前10字符,怎么设置虚拟字段type的长度
 
case pr.typeid when 1 then Cast( 'aaaaaaaaaaaaabbbbbbbbbbccccccccccccdddddd' as varchar(1000)) end
as type
 
我查资料说
SQL语句中别名长度能显示30个字符。我这个怎么就能显示10个字符
 
CONVERT( VARCHAR(100), case pr.typeid when 1 then 'aaaaaaaaaaaaabbbbbbbbbbccccccccccccdddddd'end)
 
不行,主要是type的长度
 
确定是30字符,是我写错了
抱歉
 

Similar threads

D
回复
0
查看
909
DelphiTeacher的专栏
D
D
回复
0
查看
704
DelphiTeacher的专栏
D
D
回复
0
查看
666
DelphiTeacher的专栏
D
D
回复
0
查看
825
DelphiTeacher的专栏
D
D
回复
0
查看
831
DelphiTeacher的专栏
D
后退
顶部