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

SQL 作业问题(上午问题的补充)
作业语句

declare @sql as varchar(200)
set @sql = 'bulk insert phone9 from ''D:\' + convert(varchar(8),getdate(),112) + '.txt'''

exec( @sql)

从平台提取数据,为了区别文件,要给日期文件后面加其他字符,怎么只提取前面的日期,以实现动态链接。例如

平台自动产生的数据名称为 20111101_15948.txt, 现只要文件名的前部分 20111101 ,这个语句该怎么修改?

帮个忙啊,各位!

------解决方案--------------------
SQL code
declare @s varchar(20)
set @s='20111101_15948.txt'
select left(@s,charindex('_',@s)-1)
/*
--------------------
20111101

(1 行受影响)

*/