2

次のような文字列データ型(データ型パラメータを文字列として受け取るメソッド)で CAST または CONVERT することは可能ですか。

CAST('11' AS 'int') 

だがしかし

CAST('11' AS int)
4

3 に答える 3

6

いいえ。T-SQL には、具体的には、文字列や名前を含む変数ではなく、名前が必要な場所がたくさんあります。

于 2013-08-08T12:12:04.390 に答える
1

それを達成するには、動的SQLを使用する必要があります。

DECLARE @type VARCHAR(10) = 'int'
DECLARE @value VARCHAR(10) = '11'
DECLARE @sql VARCHAR(MAX)

SET @sql = 'SELECT CAST(' + @value + ' AS ' + @type + ')'

EXEC (@sql)

INT を使用した SQLFiddle DEMO // datetime を使用

于 2013-08-08T12:21:37.887 に答える