在sql server中插入图像查询

在sql server中插入图像查询,sql,sql-server,sql-insert,Sql,Sql Server,Sql Insert,我有一张这样的桌子 myID Name Pic 1 Shan 2 Sharon INSERT INTO myTable VALUES (1,Shan); myId列为整数类型,名称为varchar10,pic为图像数据类型的类型。我正在使用SQL Server 在一个普通的插入过程中,如果您没有数据类型image的列名,我知道插入将如下所示 myID Name Pic 1 Shan

我有一张这样的桌子

 myID   Name     Pic
   1     Shan    
   2     Sharon 
      INSERT INTO myTable
      VALUES (1,Shan);
myId列为整数类型,名称为varchar10,pic为图像数据类型的类型。我正在使用SQL Server

在一个普通的插入过程中,如果您没有数据类型image的列名,我知道插入将如下所示

 myID   Name     Pic
   1     Shan    
   2     Sharon 
      INSERT INTO myTable
      VALUES (1,Shan);
如何插入图像数据类型列如何选择文件。如何向具有图像数据类型列的表写入插入查询

提前谢谢

1.使用图像文件创建FileStream

2.创建长度为FileStream.length的字节数组

3.将此字节数组用作Pic列的值

下面是一篇关于代码项目的好文章-

我能想到的另一个解决方案是,只存储映像文件的绝对磁盘路径。您只需添加nvarchar类型的列,并将其用作路径

1.使用图像文件创建FileStream

2.创建长度为FileStream.length的字节数组

3.将此字节数组用作Pic列的值

下面是一篇关于代码项目的好文章-


我能想到的另一个解决方案是,只存储映像文件的绝对磁盘路径。您只需添加nvarchar类型的列并将其用作路径。

@bummi列类型不是二进制或blob,这是图像数据类型。如果从图片中选择CASTPICAsImage作为Varbinarymax,则它们都是二进制存储的,其中ID=1=从图片中选择PicasArbinary,其中ID=2打印“true”将打印true,如果相同的图像是通过OPENROWSETBULK@bummi加载的,我不想要一个强制转换的答案,我只是问了一个简单的查询,如果可以的话,会有一个简单的解释。我不明白你在说什么。我只是想知道如何设置图像的文件路径。如上面链接的问题的答案所示。图像是一个不推荐的fieldkind,其行为与Varbinary相同max@bummi我看了那个答案,为什么那个SELECT语句在那里,你能指出一个详细的解释吗,或者是解释的教程。@bummi列类型不是二进制或blob,而是图像数据类型。如果从PICS中选择CASTPICAsImage作为Varbinarymax,则它们都是二进制存储的,其中ID=1=从PICS中选择PicasArbinary,其中ID=2打印“true”将打印true,如果通过OPENROWSETBULK@bummi加载相同的图像,则我不需要强制转换答案,我只是问了一个简单的问题,如果可以的话,我会给出一个简单的解释。我不明白你在说什么。我只是想知道如何设置图像的文件路径。如上面链接的问题的答案所示。图像是一个不推荐的fieldkind,其行为与Varbinary相同max@bummi我看了那个答案,为什么那个SELECT语句在那里,你能指出一个详细的解释吗,或者是一个正在解释的教程。谢谢这个教程给了我关于如何用代码创建我的概念的基本想法。再次感谢。感谢教程给了我关于如何用代码创建我的概念的基本想法。再次感谢。