@sql_str nvarchar(4000)--最大为4000,5000越界了,系统把它设为默认的128了

解决方案 »

  1.   

    写错了,我实际就是写的@sql_str nvarchar(4000),因为写成5000系统会报错.
      

  2.   

    Maximum length is 128.
    你算一下(SELECT MedicationID, MedicationName, GenericName, PharmacyCompany,Dosage, Quantity, DosageDays, convert(varchar,MemberCost) as MemberCost FROM MEDICATION WHERE (GenericName = '' and MemberCost<=10) union SELECT MedicationID, MedicationName, GenericName, PharmacyCompany,Dosage, Quantity, DosageDays, convert(varchar,MemberCost) as MemberCost FROM MEDICATION WHERE (GenericName = '' and MemberCost<=10) union SELECT MedicationID, MedicationName, GenericName, PharmacyCompany,Dosage, Quantity, DosageDays, convert(varchar,MemberCost) as MemberCost FROM MEDICATION WHERE (GenericName = '' and MemberCost<=10)有多长。
      

  3.   

    可是我设置的是@sql_str nvarchar(4000)
    应该还没有到4000个字符吧.