全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1075
推到 Plurk!
推到 Facebook!

SQLServer errcode=3 ?

尚未結案
JamesLiang
初階會員


發表:54
回覆:78
積分:31
註冊:2003-02-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-18 04:12:18 IP:63.211.xxx.xxx 未訂閱
請教先進..我讓user執行storeprocedure錯誤訊息是errcode=3,我在sql內找不到錯誤碼所代表的訊息,可否代為解決? Thanks
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-18 15:45:21 IP:218.163.xxx.xxx 未訂閱
JamesLiang 你好: 查了一下 MSSQL 2000, master.sysmessages (MSSQL 的 system message) 中, 並無此 ErrorCode, 可以說清楚一些嗎 ? 若方便, 可否將該 Stored Procedure 的原碼 po 上來 ?
JamesLiang
初階會員


發表:54
回覆:78
積分:31
註冊:2003-02-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-24 01:01:39 IP:63.211.xxx.xxx 未訂閱
多謝..我在執行此sp時若使用administrator的身分時沒有任何的問題發生,但若 使用一般user身分時寄出現以下的錯誤訊息 gereral SQL error [MICROSOFT][ODBC SQL server Driver][SQL server]string or binary data would be trunated [MicroSoft][ODBC SQL server Driver][SQL Server]the statement has been terminted [MicroSoft][ODBC SQL server Driver][SQL Server]errocde = 3 我不知道問題出於何處,我想可能是權限的問題 多謝
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-24 14:17:16 IP:218.163.xxx.xxx 未訂閱
依據錯誤訊息, 應該是: 在 character、Unicode 或 binary 資料行中嘗試 INSERT 或 UPDATE,且新值長度超過資料行的最大值.    試試看, 暫時關閉該警告: set ansi_warnings off execute [Stores Procedure Name] set ansi_warnings on go
JamesLiang
初階會員


發表:54
回覆:78
積分:31
註冊:2003-02-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-08-25 00:01:11 IP:63.211.xxx.xxx 未訂閱
多謝.我會試試看.但為何在admin的身分時就沒此錯誤,且運作正常??
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-08-25 15:20:12 IP:218.32.xxx.xxx 未訂閱
引言: 多謝.我會試試看.但為何在admin的身分時就沒此錯誤,且運作正常??
這...我也不知耶......看看
JamesLiang
初階會員


發表:54
回覆:78
積分:31
註冊:2003-02-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-08-25 23:05:27 IP:63.211.xxx.xxx 未訂閱
多謝..問題我解決了,由於db是套裝軟體,沒注意到存放username只有4 byte,SP 中我用user_name() get username,以致存放時超過長度.而admin的 username is dbo 可以存放.再次感謝
系統時間:2024-11-23 5:16:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!