代码如下:
--定义临时表字段变量
Declare @tag varchar(10),@azwz varchar(100),@sblx varchar(10),@dw varchar(10),@lcsx varchar(16),@lcxx varchar(16),@bjsx varchar(16),@bjxx varchar(16),@ddz varchar(16),@fdz varchar(16),@value nvarchar(100),@flag varchar(10)
--定义游标
set @iCur=Cursor for
--生成结果集    
select a.f2 Tag,a.f3 AZWZ,a.f4 SBLX,a.f6 DW,a.f7 LCXX,a.f8 LCSX,a.f9 BJXX,a.f10 BJSX,a.f11 DDZ,a.f12 FDZ,b.f2 Value,b.f3 Flag
From OpenRowSet ('MICROSOFT.ACE.OLEDB.12.0','Text;HDR=no;DATABASE=F:\inetpub\',dev#txt) a inner join OpenRowSet ('MICROSOFT.ACE.OLEDB.12.0','Text;HDR=no;DATABASE=F:\inetpub\',data#txt) b on a.f2=b.f1 
--打开游标
open @iCur
--把当前的记录值存入对应的变量中
fetch next from @iCur into @tag,@azwz,@sblx,@dw,@lcxx,@lcsx,@bjxx,@bjsx,@ddz,@fdz,@value,@flagdev.txt文本中的中文可以读出来,data.txt中的中文读不出来,显示空白SQL