varchar 8000
nvarchar 4000

解决方案 »

  1.   

    使用带字符串的 EXECUTE 命令
    使用字符串串联运算符 (+) 为动态执行创建长字符串。每个字符串表达式可以是 Unicode 与 non-Unicode 数据类型的混合。尽管每个 [N] 'tsql_string' 或 @string_variable 不得超过 8,000 个字节,SQL Server 语法分析器中对这种串联只进行逻辑处理而不占用物理内存。例如,该语句决不会生成长 16,000 个串联起来的字符串:EXEC('name_of_8000_char_string' + 'another_name_of_8000_char_string')
      

  2.   

    曾在查詢分析器中用select @String 時會被截斷
    記得我有一次在VB中一行SQL語句寫得很長時﹐執行時會報錯﹐后來分成几行寫就不會了
    另在查詢分析中用print @String則不會出現截斷的現象具體長度為多少時才被截斷﹐我也想知道
      

  3.   

    ghostzxp(幽灵):可能是我说得不够清楚,我是想知道象
    insert into table1 values('1') 
    insert into table1 values('2') 
    insert into table1 values('3') 
    insert into table1 values('4') 
    insert into table1 values('5') 
    insert into table1 values('6') 
    insert into table1 values('7') 
    ..............
    ................
    ...............
    这样下去可以允许有多少行?