declare @sql varchar(200)
select @sql='select SymptomCode'+@LanguageID+' from SymptomCode'
exec(@sql)
select @sql='select SymptomCode'+@LanguageID+' from SymptomCode'
exec(@sql)
解决方案 »
- 查询重复记录---求语句
- 关于一个表的统计
- 删除char空格
- MS SQL server安装程序配置服务器失败
- 用log explore 添加局域网中的服务器,为什么总是拒绝访问?
- 急求一个SQL语句,感谢!
- LDAP查询语句难题,望LDAP高手解答,谢谢
- 无法安装SQL2000!
- 错误 0xc0202049: 数据流任务: 无法在只读列“ID”中插入数据
- 请问在sql server7.0中我要查询3天以内,一周以内,15天以内,1个有以内的数据时该怎样进行??谢谢!!
- 大家帮我看看这个select有什么问题
- SQL SERVER 2000如何修改一个表的结构(添加一个字段)而保持该表的所有记录不变呢?
declare @a table(SymptomCodeEN varchar(20),SymptomCodeTW varchar(20), SymptomCodeCN VARCHAR(20) ,SymptomCodeJP varchar(20))
insert into @a
select 'en','tw','cn','jp'declare @languageId varchar(20)
select @languageId='CN'select 内容=case @languageId when 'EN' then SymptomCodeEN
when 'TW' then SymptomCodeTW
when 'CN' then SymptomCodeCN
when 'JP' then SymptomCodeJP end
from @a
@languageId varchar(10) as
if @languageId='CN'
select 内容=SymptomCodeCN from SymptomCode
if @languageId='EN'
select 内容=SymptomCodeEN from SymptomCode
if @languageId='TW'
select 内容=SymptomCodeTW from SymptomCode
if @languageId='JP'
select 内容=SymptomCodeJP from SymptomCode
go
调用 myselect 'CN'
insert into tmp1
select 'en','tw','cn','jp'
go
create function fn_tbl(@languageId varchar(10) )
returns @tbl TABLE (reirong varchar(3000))
as
begin
insert into @tbl
select 内容=case @languageId when 'EN' then SymptomCodeEN
when 'TW' then SymptomCodeTW
when 'CN' then SymptomCodeCN
when 'JP' then SymptomCodeJP end
from tmp1
return
endgo
select * from fn_tbl('EN')