日期:2014-05-18  浏览次数:20360 次

-----sql server 2000 怎么判断文件一个是否存在-----
在前面经过朋友们的指点已经知道怎么读取一.csv文件了。
现在我要问的是
怎么判断     d:\sql_end.csv     这个文件是否存在,   存在的话就执行后面的语句,不然就不执行(就什么都不做)。

if   (d:\sql_end.csv     存在)   then
{
select   *   from   OpenRowset( 'MSDASQL ',   'Driver={Microsoft   Text   Driver   (*.txt;   *.csv)};
DefaultDir=d:\; ', 'select   *   from   sql_end.csv ')
}
---这个判断在SQL语句里怎么写呢??


------解决方案--------------------

DECLARE
@retval int,
@param1 int
EXECUTE @retval=master..xp_fileexist 'd:\1.csv ', @param1 OUTPUT
IF @param1 = 0
PRINT 'File does not exist! '
ELSE
PRINT 'File exists! '
------解决方案--------------------
DECLARE
@retval int,
@param1 int
EXECUTE @retval=master..xp_fileexist 'd:\1.csv ', @param1 OUTPUT
IF @param1 = 0
begin---新增

select top 2 * from tablea
select top * from tableb
select top * from tableE
end---新增 应该就可以了
ELSE

begin
select top 2 * from tabled
select top * from tablec
end