変数の構文に関する簡潔なチュートリアルはありますか? これは 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
また、構文のレッスン (できれば百科事典ではない) を知っている場合は、どうもありがとうございました。