27,580
社区成员
发帖
与我相关
我的任务
分享
SELECT * FROM AA WHERE A IN('33', '53', '65')
DECLARE @te varchar(30)
DECLARE @Egc varchar(30)
IF @te='aabb'
BEGIN
SELECT @Egc="'33', '53', '65'"
END
ELSE IF @techclass='aacc'
BEGIN
SELECT @Egc="'32', 'DE'"
END
SELECT * FROM AA WHERE A IN(@Egc)
SELECT * INTO #tmp1 FROM AA where 1=2
IF @te='aa'
begin
INSERT INTO #tmp1 select * FROM AA WHERE A IN('33', '53', '65')
end
else if @te='cc'
INSERT INTO #tmp1 select * FROM AA WHERE A IN('3e', '5w')
end
IF @te='aa'
begin
SELECT * INTO #tmp1 FROM AA WHERE A IN('33', '53', '65')
end
else if @te='cc'
SELECT * INTO #tmp1 FROM AA WHERE A IN('3e', '5w')
end
DECLARE @te varchar(30)
DECLARE @Egc varchar(30)
IF @te='aabb'
BEGIN
SELECT @Egc="'33', '53', '65'"
END
ELSE IF @techclass='aacc'
BEGIN
SELECT @Egc="'32', 'DE'"
END
declare @tsql varchar(6000)
select @tsql='SELECT * FROM AA WHERE A IN('+replace(@Egc,'''','''''')+')'
exec(@tsql)
DECLARE @te varchar(30)
DECLARE @Egc varchar(30)
set @te='aabb'
IF @te='aabb'
BEGIN
SELECT @Egc='''33'''+','+ '''53'''+','+ '''65'''
END
ELSE IF @te='aacc'
BEGIN
SELECT @Egc='''32'''+','+'''DE'''
END
declare @tsql varchar(6000)
select @tsql='SELECT * FROM AA WHERE A IN('+@Egc+')'
print @tsql
exec(@tsql)
--已测试通过