1個可變有人能檢查什麼不對這個代碼?我已經檢查了其他問題以供參考,但它仍然不起作用。SQL服務器:設置2列到從變量表
declare @sourceTable varchar(500)
declare @year varchar(22)
declare @month varchar(3)
declare @test varchar(12)
declare @result varchar(8)
declare @index int
declare @string varchar(15)
set @string = (SELECT DISTINCT TOP 1 REPLACE(dbo.fn_Parsename(WHOLEROW, '|', 0), CHAR(9), '') FROM #temp1)
set @test = (select UPPER(convert(datetime,substring(@string,2,charindex('-',@string,1)-2))))
set @month =(left(@test,3))
set @year = (right(@test,5))
set @result = @month + @year
-- select @result
set @sourceTable = 'gen_048_'[email protected]
select @sourceTable
declare @string2 varchar(255)
set @string2 = (select convert(varchar(55),refdate)+''-''+convert(varchar(55),refcount) FROM @sourceTable)
select @string2
這是錯誤
必須聲明表變量 「@sourceTable」。
什麼是'@ test'的價值?你現在得到什麼?你希望取得什麼? –
首先提及你當前的代碼有什麼問題 –
需要動態查詢 –