2017-05-18 17 views
0

は、 は、次のコマンドを実行している「」(文字コード8128)をコンマのように見えますがない別の文字に変換/データを挿入が、変更します。SQL Server 2012の管理Studioを使用してSQLサーバーインサートエンコーディング

INSERT INTO [dbo].[MyTable] VALUES(3,'City','Qu,bec') 
私は接頭辞Nを試みたが、それが働いたdidntの:

INSERT INTO [dbo].[MyTable] VALUES(3,'City',N'Qu,bec') 

しかし、私は管理のスタジオの「編集」モードを使用している場合、良い値が挿入されています。

列のデータ型がNVARCHAR(100)

である私はそれがエンコードについて何かを持っていると思いますが、私はそれを修正する方法を見つける傾けます。私のC#プロジェクトでは、LinqToSqlを使用してデータを抽出し、データが「編集」モードではなくコマンドで挿入された場合は、無効なchar(charコード8128)で終了します。

私は修正と簡単な説明を感謝します。 THX

+0

「働いていない」とはどういう意味ですか?間違いましたか?またはデータの不正な文字ですか?私はあなたのコードをコピーし、それはどんな顕著な問題もなく挿入しました。 –

+0

エラーはありません。間違った文字の場合と同じ結果になります – Neb

答えて

0

あなたがコードからこれらの値を挿入したい場合は、あなたがN接頭辞を使用して、そのような実際のUnicode文字を使用します:

create table mytable (id int, type varchar(16), name nvarchar(64)) 
insert into mytable values (3,'City',N'Québec') 

select * from mytable 

rextesterデモ:http://rextester.com/JUBZS75211

リターン:

+----+------+--------+ 
| id | type | name | 
+----+------+--------+ 
| 3 | City | Québec | 
+----+------+--------+ 
関連する問題