在SQL中连接导入表达式

时间:2013-05-24 07:00:00

标签: sql excel export concatenation

  

我有以下查询:

    select @Box=Box,@Code=Code,@Validity=Validity,@Type=[Type]
    FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
   'Excel 12.0;Database=C:\Barcodes.xlsx;HDR=YES',
   'SELECT Box,Code,Validity,[Type ] FROM [sheet1$]')
    where Code <> ''
  

我正在尝试连接:'C:\ Barcodes.xlsx',我想给一个值“@Path”给出   通过动态使用,我到目前为止尝试'+''%'没有任何效果,在这种情况下我该怎么办?

1 个答案:

答案 0 :(得分:1)

不确定你是什么意思但是在猜测?

select 
    @Box=Box,@Code=Code,@Validity=Validity,@Type=[Type]
FROM 
  OPENROWSET(
   'Microsoft.ACE.OLEDB.12.0',
   'Excel 12.0;Database=' + @path + ';HDR=YES',
   'SELECT Box,Code,Validity,[Type ] FROM [sheet1$]')
where 
  Code <> ''