我正在将我的应用程序从信息数据库转换为SQL数据库
我在其中一项要求上得到以下错误... ex {“'FILETOCLOB'不是公认的内置函数名称。”} System.Exception {System.Data.SqlClient.SqlException}
我正在尝试执行下面的查询
将INSERT INTO edi_user_pref(my_userid,user_pref_txt) VALUES(较低(@userID),FileToClob(@myXmlPath,\“服务器\”));
我在做什么错了?
答案 0 :(得分:0)
不能直接替换Informix FILETOCLOB(或FILETOBLOB)功能。 SQL Server通常与Windows文件系统进行交互的方式是直接通过FILESTREAM机制,或使用基于FILESTREAM的FileTables功能。
这些机制有些不同,它们将大对象存储和检索工作转移到文件系统上,而不是在服务器本身内部启用文件内容存储。
要完全执行FILETOCLOB函数的功能,您将必须使用System.IO
名称空间方法检索文件内容,然后将结果字节自己存储在数据库中。