SQL

nuanlu 2008-09-06 04:47:59
Declare
@s_cd varchar(100),
@s_nm varchar(100)

select @s_cd = isnull(s_CD,'') from T_TBA where NO = 1

--set @s_cd='001'
set @s_nm=''

select @s_nm = @s_nm+','+ rtrim(A.S_NM) from (select S_CD, S_NM from M_TAB where s_CD =@s_cd ) A where A.S_CD in ('11','12','13','14')

print @s_nm
...全文
76 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
nuanlu 2008-09-06
  • 打赏
  • 举报
回复
Declare
@c_cd varchar(100),
@s_cd1 varchar(100),
@s_cd2 varchar(100),
@s_cd3 varchar(100),
@s_cd4 varchar(100),
@s_str varchar(100),
@s_nm varchar(100)
set @s_cd1=''
set @s_cd2=''
set @s_cd3=''
set @s_cd4=''
set @s_str=''
set @s_nm=''

select @c_cd = isnull(C_CD,''),
@s_cd1 = isnull(S_CD1,''),
@s_cd2 = isnull(S_CD2,''),
@s_cd3 = isnull(S_CD3,''),
@s_cd4 = isnull(S_CD4,'')
from T_TAB
where NO =1

If @s_cd1 <> '' Begin set @s_str = @st_tenpu + N''''+@s_cd1+N'''' End
If @s_cd2 <> '' Begin set @s_str = @st_tenpu + N','''+@s_cd2+N'''' End
If @s_cd3 <> '' Begin set @s_str = @st_tenpu + N','''+@s_cd3+N'''' End
If @s_cd4 <> '' Begin set @s_str = @st_tenpu + N','''+@s_cd4+N'''' End

select @s_nm = @s_nm+ ','+rtrim(S_NM) from M_TAB where C_CD = @c_cd and S_CD in (@s_str)

print @s_nm

完整的代码如上 不能出结果 望大家指教阿
hyqwan11112 2008-09-06
  • 打赏
  • 举报
回复
最好给出点数据,说说你想要的结果!
nuanlu 2008-09-06
  • 打赏
  • 举报
回复
是不是用select 赋值的时候不能用两个变量呢?
nuanlu 2008-09-06
  • 打赏
  • 举报
回复
后边“'11','12','13','14'”其实也是变量
我想实现 通过这些code 和两外一个条件
得到这些code 对应的名称
zanyzyg 2008-09-06
  • 打赏
  • 举报
回复


运行没问题吧?


你要实现什么啊?
  • 打赏
  • 举报
回复
declare @sql varchar(8000)
set @sql='rtrim(A.S_NM) from (select S_CD, S_NM from M_TAB where s_CD =(
select @s_cd = isnull(s_CD,'''') from T_TBA where NO = 1 )
) A where A.S_CD in (''11'',''12'',''13'',''14'') '
exec(@sql)
水族杰纶 2008-09-06
  • 打赏
  • 举报
回复
关注~~
nuanlu 2008-09-06
  • 打赏
  • 举报
回复
不好意思 刚才按错键了 没写完就发上去了
请教大家 如上的SQL语句 如何才能正确执行呢?
s_CD 这个字段是varchar类型的
liangCK 2008-09-06
  • 打赏
  • 举报
回复
什么东西..

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧