我正在尝试使用BULK INSERT将文本文件添加到SQL数据库表中。 块 INSERT My_Tablename FROM'C:\ testing \ temptest.txt' WITH ( FIELDTERMINATOR ='|', ROWTERMINATOR ='\ n' ) 走 但是得到了“没有权限使用批量加载语句”的错误。 有没有其他方法可以做到这一点? 我不想设置TRUSTWORTHY ON或为BULK管理员权限创建证书。
答案 0 :(得分:2)
尝试使用SQL Server导入和导出向导。
答案 1 :(得分:1)
虽然@SQLChao肯定有答案,但我不记得所说的Import Data
选项的位置,只是用我最喜欢的文本编辑器Notepad++
打开分隔文件并执行以下查找并替换为搜索模式设置为扩展名:
'
替换:''
|
替换:','
\r\n
替换:')\r\n
\r\n
替换:\r\nINSERT INTO [DB_Name].[Schema_Name].[Table_Name] VALUES(\r\n'
唯一的问题应该是你的第一个和最后一个插入语句,可以根据需要手动编辑。
然后我将文本直接复制到Sql Server并执行。