TRY:
Create PROC Rec_Refer
   @Operator Varchar(1000)
AS  
....
      

解决方案 »

  1.   

    其实,象你那样@Operator 值只是'A',原因看下面:
     
    char 和 varchar
    固定长度 (char) 或可变长度 (varchar) 字符数据类型。char[(n)]长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。char 在 SQL-92 中的同义词为 character。varchar[(n)]长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。注释
    如果没有在数据定义或变量声明语句中指定 n,则默认长度为 1。如果没有使用 CAST 函数指定 n,则默认长度为 30。
      

  2.   

    Create PROC Rec_Refer
       @Operator Varchar(8000)
    AS  
          
       Insert Into ReceivedDetail (GoodsLableNo, ProdKOGONo, BOMNo, DescriptionChn, Qty, 
           OpCode, RcvTime,Operator, ProcessCode, LPCode, LableChangeNo, SectionOutNo)
         Select GoodsLableNo, ProdKOGONo, BOMNo, DescriptionChn, Qty, 
           OpCode, RcvTime,Operator, ProcessCode, LPCode, LableChangeNo, SectionOutNo
         From Temp_ReceivedDetail
         Where (Operator=@Operator)
    GO
      

  3.   

    insert在遇到唯一性约束(包括唯一性索引)冲突时不会出错,而是跳过这个插入动作继续插入其它记录。