0
INSERT INTO OPENROWSET('MSDASQL', 'Driver=PostgreSQL Unicode;uid=postgres;Server=localhost;port=5432;database=data;pwd=xxx',
    'select SanctionId,SchemeType,SchemeCode,CorrigendumStatus,AttendumStatus,yearofPlan,ReceivedDate from tesing WHERE SanctionId = ''-1'' ')
select SanctionId,SchemeType,SchemeCode,CorrigendumStatus,AttendumStatus,yearofPlan,ReceivedDate from testing where SanctionId=1103

上記のクエリを実行すると、次のエラーが発生します。

メッセージ 8152、レベル 16、状態 10、行 1
文字列またはバイナリ データが切り捨てられます。ステートメントは終了されました。

誰でもこれを解決するのを手伝ってもらえますか?

4

1 に答える 1

1

ソース データをターゲット列の定義と照合する必要があります。

これは、たとえば 100 文字を varchar(50) 列に挿入しようとすると発生します。

于 2011-03-09T07:35:38.467 に答える