0

変数の構文に関する簡潔なチュートリアルはありますか? これは sproc の一部です:

Set @sql = 'Set ' + @calc + '= SUM(datalength(' + @column_name + '))/2 from ' + @table_name 
exec (@sql)

そしてそれはうまくいきません - 私はError converting data type varchar to numeric.ここにシミュレートされた例があります:

DECLARE @calc numeric(18,2)
DECLARE @sql nvarchar(1500), @column_name nvarchar(50), @table_name nvarchar(50)
Set @column_name = 'EID'
Set @table_name = 'CTY_SUPPORTED'
Set @sql = 'Select @calc = SUM(datalength(' + @column_name + '))/2 from ' + @table_name
exec (@sql)
print @calc

変数 @calc に次の値を割り当てることに興味があります。SUM(datalength(column_x))/2 from table_x

また、構文のレッスン (できれば百科事典ではない) を知っている場合は、どうもありがとうございました。

4

1 に答える 1

1
Set @sql = 'Select @calc = SUM(datalength(' + @column_name + '))/2 from ' + @table_name 
exec (@sql)
于 2013-01-05T12:36:48.133 に答える