我有INGRES DB 10.0Long varchar into varchar Ingres DB
我有LONG VARCHSR數據類型的變量。在其中用戶提交長字符串, 然後我有while循環,從該字符串中取+2000個字符,並將其放在列中有varchar(255)數據類型的表中。當我試圖編譯這個程序我得到錯誤E_US0971 Target list expression of type 'long varchar' cannot be coerced into local variable/parameter of type 'varchar'
這裏是我的while循環
:notelinenumber = 1;
:i = 1;
WHILE :i < LENGTH(:note_text)
do
select SUBSTRING (:note_text, :i, 1900) into :note_part;
INSERT INTO NOTE
(note_number,
note_line_number,
note_date_stamp,
note_text)
VALUES (:note_number,
:notelinenumber,
Date('now'),
:note_part);
:i = :i+1900;
:notelinenumber = :notelinenumber+1;
ENDWHILE;
這裏是:note_text
= LONG VARCHAR數據類型,但note_part
= VARCHAR(255)。
我如何將我從while循環中從long varchar接收的部分轉換爲varchar(255)?
@dazedandconfused爲varchar(255),最多可容納2000個字符。停止混淆我 – Andrey