1

SQLエディタinsert Byte[]を介してINSERTステートメントを使用してデータベース列にアクセスする方法があるかどうか疑問に思います。

例えば

INSERT INTO Temp(id、name)VALUES(1、'rg_book');

データをテストしたいだけで、ユーザーインターフェイス(ファイルアップローダーなど)を作成したくありません。

このステートメントの書き方は?

4

2 に答える 2

2

CLR Byte 配列型 (Byte[]) は、Informix DB2 の VARBINARY 型にマップされます。タイピング情報はこちらをご覧ください。

名前フィールドに文字データが必要な場合は、VARBINARY 関数を使用して、データを文字列のバイナリ表現に変換します。 ここ を参照してください

例えば:

INSERT INTO Temp (id, name) VALUES (1, VARBINARY('rg_book'));
于 2013-01-09T16:57:24.703 に答える
1

私があなただったら、次のことをします(あなたの質問を正しく理解していれば):

  1. テストコンソールプロジェクトを作成する
  2. ForeachまたはFor(Byte []配列上)を使用して、必要なインサートを作成し、(たとえば)ディスク上のファイルに追加します。
  3. このスクリプトをManagementStudioで実行して、テーブルに入力します。
FileInfo f = new FileInfo(@"d:\Inserts.txt");
Byte[] list = {0, 1, 2};

using (StreamWriter w = f.CreateText())
{
    for (int i = 0; i < list.Length; i++)
    {
        w.WriteLine("INSERT INTO [TEMP] ([id], [Name]) VALUES ({0}, 'rg_book')", list[i]);
    }
}
于 2013-01-09T16:56:22.750 に答える