-----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