create proc P_YHDK 
  @HZWJ VARCHAR(50) 
AS 
bulk insert tmp 
from  "@HZWJ" 
with 
( ROWTERMINATOR = '\n',  
FIELDTERMINATOR = '|' 
) GO 
我在调用的时候提示:未能进行大容量插入。文件 '@HZWJ' 不存在。我哪里弄错了吗 

解决方案 »

  1.   

    exec('bulk insert tmp 
    from  '+@HZWJ+'
    with 
    ( ROWTERMINATOR = ''\n'',  
    FIELDTERMINATOR = ''|'' 

    ')
      

  2.   

    EXEC P_HZXZ 'E:\mywork\Water_sys\燃气\燃气系统\bin\银行代扣\2009\R20090714.txt'
    第 2 行: 'E:' 附近有语法错误。
      

  3.   

    exec('bulk insert tmp 
    from  '''+@HZWJ+'''
    with 
    ( ROWTERMINATOR = ''\n'',  
    FIELDTERMINATOR = ''|'' 

    ')
      

  4.   

    子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
    语句已终止。
      

  5.   


    这个错误估计和这块没关系,是其他的地方出错误,这块bull insert没有子查询