Sql-Server

如何導入沒有 N 前綴的 SQL 文件

  • December 23, 2018

我有一個波斯語的大**.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將啟用垂直選擇,這非常有用。

引用自:https://dba.stackexchange.com/questions/225663