【发布时间】:2015-05-09 09:11:36
【问题描述】:
我很难尝试分配字段名称,然后将其放入 T SQL 中的 SELECT 语句中。首先 - 我想让 SELECT 语句在不弹出转换错误的情况下工作,然后我希望将字段值分配给另一个变量。我失败的代码如下。
DECLARE @lid integer
DECLARE @lrid integer
DECLARE @pct integer
DECLARE @rds integer
SET @lid = 4
SET @lrid = 46
SET @pct = 75
SET @rds = 4
DECLARE @c integer --SIMPLE COUNTER
DECLARE @sql nvarchar(999) --RAW SCORE FIELD
DECLARE @cpct float --CALCULATED PERCENT
DECLARE @scrt integer --TOP SCORE
DECLARE @scrf nvarchar(10) --RAW SCORE FIELD
DECLARE @scrr integer --ROUND RAW SCORE
DECLARE @scrs integer --SUMMED RAW SCORE
--SET VARIABLES
SET @cpct = @pct * .01
SET @scrt = (SELECT points FROM league WHERE id = @lid)
--LOOP THROUGH SCORES FROM 1 ON UP
SET @c = 1
SET @scrs = 0
WHILE (@c <= 30)
BEGIN
SET @scrf = 'round' + CAST(@c AS nvarchar(2))
SELECT @scrr =(SELECT @scrf FROM league_lineup WHERE id = @lrid)
SET @scrs = @scrs+@scrr
IF @c > @rds
PRINT 'ROUND ' + CAST(@c AS nvarchar(3)) + ' - SCORE: ' + CAST(@scrs AS nvarchar(5))
SET @c = @c + 1
END
...不起作用....
【问题讨论】:
标签: tsql variables select local