Sql-Server
如何導入沒有 N 前綴的 SQL 文件
我有一個波斯語的大**.sql文件。該文件是從sqlite db 瀏覽器導出的,並且沒有N**前綴用於 unicode 欄位。如何在 Sql Server 中重用它?
這是在原始文件中插入查詢的範例:
insert into `words` (id,word) values ('1','2','فارسی');
但我需要這個
insert into `words` (id,word) values ('1','2',N'فارسی');
我不能使用查找/替換來替換
,'
,,N'
因為有一些,'
代表數字欄位並且不需要 N 前綴。我想我需要在多個軟體之間進行一些轉換(也許是 Microsoft 訪問?),但我不知道從哪裡開始?
只需根據以下佈局添加答案。
CREATE TABLE dbo.words(id NVARCHAR(1000),id2 NVARCHAR(1000),word NVARCHAR(max)) INSERT into dbo.words (id,word) values ('1','2','فارسی'); INSERT into dbo.words (id,word) values ('1','2','فارسی'); INSERT into dbo.words (id,word) values ('1','2','فارسی'); INSERT into dbo.words (id,word) values ('1','2','فارسی'); INSERT into dbo.words (id,word) values ('1','2','فارسی'); INSERT into dbo.words (id,word) values ('1','2','فارسی'); INSERT into dbo.words (id,word) values ('1','2','فارسی'); INSERT into dbo.words (id,word) values ('1','2','فارسی'); INSERT into dbo.words (id,word) values ('1','2','فارسی'); INSERT into dbo.words (id,word) values ('1','2','فارسی'); INSERT into dbo.words (id,word) values ('1','2','فارسی'); INSERT into dbo.words (id,word) values ('1','2','فارسی'); **Do replace all for ,' --> ,N'**
會變成
CREATE TABLE dbo.words(id NVARCHAR(1000),id2 NVARCHAR(1000),word NVARCHAR(max)) INSERT into dbo.words (id,word) values ('1',N'2',N'فارسی'); INSERT into dbo.words (id,word) values ('1',N'2',N'فارسی'); INSERT into dbo.words (id,word) values ('1',N'2',N'فارسی'); INSERT into dbo.words (id,word) values ('1',N'2',N'فارسی'); INSERT into dbo.words (id,word) values ('1',N'2',N'فارسی'); INSERT into dbo.words (id,word) values ('1',N'2',N'فارسی'); INSERT into dbo.words (id,word) values ('1',N'2',N'فارسی'); INSERT into dbo.words (id,word) values ('1',N'2',N'فارسی'); INSERT into dbo.words (id,word) values ('1',N'2',N'فارسی'); INSERT into dbo.words (id,word) values ('1',N'2',N'فارسی'); INSERT into dbo.words (id,word) values ('1',N'2',N'فارسی'); INSERT into dbo.words (id,word) values ('1',N'2',N'فارسی');
唯一的缺點是您必須將所有列定義更改為 NVARCHAR()。但如果桌子不多,值得一試。還可以嘗試將表格分開並將程式碼插入到單獨的文件中以解決問題。
注意:也關於對齊。如果插入佈局是對齊的,我們可以按
Alt
+shift
+down arrow
將啟用垂直選擇,這非常有用。