簡単な例:SQL CEのNTEXTフィールドにNULLを挿入できませんか?
CREATE TABLE People (
personID int not null
, name nvarchar(50) not null
, addrLine1 nvarchar(50) null
, addrLine2 nvarchar(50) null
, suburb nvarchar(30) not null
, xmlRawInput ntext not null
, xmlRawOutput ntext null
)
GO
INSERT People (
personID
, name
, addrLine1
, addrLine2
, suburb
, xmlRawInput
, xmlRawOutput
)
SELECT
101 AS personID
, 'george benson' AS name
, '123 help st' AS addrLine1
, NULL AS addrLine2
, 'los angeles' AS suburb
, '<example>record<example>' AS xmlRawInput
, 'I LOVE MICROSOFT' AS xmlRawOutput
GO
これは正常に動作します。 Notice NullはaddrLine2カラムに簡単に挿入できます。しかし、もし私が を変更した場合、ntextカラムのNULLに「私はMicrosoftが大好きです」というエラーが表示されます。 変換はサポートされていません。 [変換する型(既知の場合)= int、変換する型を(存在する場合)= ntext]
以下では挿入に失敗します。何か案は?私はCEバージョン3.5.8080.0を使用しています。しようとする
INSERT People (
personID
, name
, addrLine1
, addrLine2
, suburb
, xmlRawInput
, xmlRawOutput
)
SELECT
101 AS personID
, 'george benson' AS name
, '123 help st' AS addrLine1
, NULL AS addrLine2
, 'los angeles' AS suburb
, '<example>record<example>' AS xmlRawInput
, NULL AS xmlRawOutput
GO
バグのように見えます - 以前のバージョンを試して、そこに現れているかどうか確認できますか? –