2

以下のタイプをパラメーターとして使用するストアドプロシージャがあります

    CREATE TYPE [dbo].[columnOrderTableType] AS TABLE
     ([id]                     [int]        IDENTITY(1,1) NOT NULL
     ,[columnName]             [sysname]                  NOT NULL

API からデータテーブルを TVP としてこの sproc に渡す必要があります

文字列を columnName の値として使用すると、型が columnOrderTableType に必要な型と一致しないというエラーが表示されます

データテーブルでsysnameを渡すにはどうすればよいですか?

4

1 に答える 1

2

データをnvarchar(128)に変換し、代わりにnvarcharを使用してみてください。

http://msdn.microsoft.com/en-us/library/ms191240(v=sql.105).aspx

于 2012-11-07T18:18:03.833 に答える