私は、ユーザー定義のテーブル型(UDTT)をパラメータの1つとして使用するストアドプロシージャを使用しています。このストアドプロシージャをC#コードから呼び出す必要があります。Datatableのタイムスタンプ列を追加する
私はdbmlファイルとデータベース内の私のUDTTをシミュレートするクラスを作成しました。
今問題は、TIMESTAMP
という名前の列がVersion
で、UDTTストアドプロシージャに存在することです。
これは私のユーザー定義テーブル型の構造である:
CREATE TYPE dbo.sampletype as
ID INT NULL,
Name String NULL,
Version TIMESTAMP NULL
今、私はので、私はDataTable
を作成し、byte[]
ようなタイプで、列バージョン を追加したC#コードを通じてUDTTを渡す必要があります。値をNULL
として送信しています。
今私は(SqlExecuteReader、cmdparametersを使用して)古典的なADO.netを使用してストアドプロシージャを呼び出すときに、以下のエラーを取得イム..
Cannot insert value to timestamp column.
私たちにあなたのC#コードを教えてください。 – albertjan