PDA

View Full Version : Co ai biet ve gioi han chuoi trong MS SQL ko?



naturalkiller
01-08-2003, 10:29
Minh thực hiện việc nối chuỗi trong SQL để thực thí 1 câu lệnh Sql nhưng chiều dài tối đa của 1 chuỗi chỉ là 8000 ký tự, không đủ cho mình thực thi câu lệnh .
VD:
declare @str varchar(8000)
...................................
--gán giá trị cho biến @str chứa câu lệnh sql cần thức thi
....................................

EXEC(@str)

báo lỗi cú pháp vì câu truy vấn của mình đã dài hơn 8000 ký tự nên bị cắt cụt phần đuôi.

làm cách nào để thực thi 1 câu sql >8000 ký tự . Mình có nghe nói về kiển dữ liệu ntext nhưng ko biết cách dùng nó . Xin các cao thủ chỉ giáo dùm . Cám ơn rất nhiều .

White_Rose
19-08-2003, 02:18
Ban sử dụng parameter với những kiểu dữ liệu lớn.

danceswithwolves
19-08-2003, 09:22
với câu lệnh sql dài khủng khiếp như vậy, có lẽ bạn nên redesign lại thì hơn. Chẳng lẽ không thể break nó ra thành nhiều câu sql nhỏ ư ?

White_Rose
23-08-2003, 02:32
Mình mới nhận được 1 email từ mailing-list có liên quan đến vấn đề của bạn. dùng thử xem :-)
Dù sao thì theo mình nên sử dụng param vẫn hay hơn nhiều.

http://www.planet-source-code.com/vb/default.asp?lngCId=744&lngWId=5

lam_lvl
29-10-2003, 16:44
Một câu lệnh truy vấn dài đến thế thì khó kiểm soát lắm đại ca !. Một khi lỗi thì....vô phương sửa, nên tốt nhất chia nó ra thành nhiều câu truy vấn nhỏ; còn dùng param thì ..còn tùy trường hợp nó hiệu quả hay không .

Chào thân ái,
Chúc may mắn.

---------------------------
Tôi có chờ đâu có đợi đâu
Mang chi xuân đến gợi thêm sầu
Với tôi tất cả như vô nghĩa
Tất cả không ngoài nghĩa khổ đau.