次のような文字列データ型(データ型パラメータを文字列として受け取るメソッド)で CAST または CONVERT することは可能ですか。
CAST('11' AS 'int')
だがしかし
CAST('11' AS int)
次のような文字列データ型(データ型パラメータを文字列として受け取るメソッド)で CAST または CONVERT することは可能ですか。
CAST('11' AS 'int')
だがしかし
CAST('11' AS int)
いいえ。T-SQL には、具体的には、文字列や名前を含む変数ではなく、名前が必要な場所がたくさんあります。
それを達成するには、動的SQLを使用する必要があります。
DECLARE @type VARCHAR(10) = 'int'
DECLARE @value VARCHAR(10) = '11'
DECLARE @sql VARCHAR(MAX)
SET @sql = 'SELECT CAST(' + @value + ' AS ' + @type + ')'
EXEC (@sql)