在SQL数据库的插入语句中调用FILETOCLOB函数的正确方法是什么?

时间:2019-05-06 20:59:52

标签: c# sql

我正在将我的应用程序从信息数据库转换为SQL数据库

我在其中一项要求上得到以下错误... ex {“'FILETOCLOB'不是公认的内置函数名称。”} System.Exception {System.Data.SqlClient.SqlException}

我正在尝试执行下面的查询

将INSERT INTO edi_user_pref(my_userid,user_pref_txt) VALUES(较低(@userID),FileToClob(@myXmlPath,\“服务器\”));

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

不能直接替换Informix FILETOCLOB(或FILETOBLOB)功能。 SQL Server通常与Windows文件系统进行交互的方式是直接通过FILESTREAM机制,或使用基于FILESTREAM的FileTables功能。

这些机制有些不同,它们将大对象存储和检索工作转移到文件系统上,而不是在服务器本身内部启用文件内容存储。

要完全执行FILETOCLOB函数的功能,您将必须使用System.IO名称空间方法检索文件内容,然后将结果字节自己存储在数据库中。