1

我想知道是否有某种方法可以insert Byte[]通过我的SQL Editor使用 INSERT 语句进入我的数据库列。

例如

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

我只想测试我的数据,不想制作用户界面(文件上传器,...等)。

如何写这个声明?

4

2 回答 2

2

CLR 字节数组类型 (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[] 数组上)组成所需的 Insert 并(例如)将它们添加到磁盘上的某个文件中。
  3. 在 Management Studio 中运行此脚本以填写表格。
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 回答