有沒有辦法將組合變量的值傳遞給另一個變量? 我想用一個簡單的代碼,我寫的更好...在SQL中需要幫助變量替換
DECLARE @intFlag INT
DECLARE @taxdepn1 varchar(1) = 'A'
,@taxdepn2 varchar(1) = 'B'
,@taxdepn3 varchar(1) = 'C'
,@taxdepn4 varchar(1) = null --'D' `
DECLARE @xxx varchar(1000);
SET @intFlag = 1
WHILE (@intFlag <=4)
BEGIN
set @xxx = '@taxdepn'+cast(@intFlag as CHAR) ;
-- Here, I want to get the actual value of @Taxdepn1 to @TaxDepn4
if @xxx is not null
begin
print 'do something for '[email protected]
end
set @intFlag = @intFlag+1 ;
End
Expected output
do something for A
do something for B
do something for C
我真的很感激任何幫助。
謝謝。
Elmer
嗨OMG,我不能使用這種情況下,因爲實際的數據可能超過4. – Elmer 2010-08-02 03:23:08