0

我有以下查询:

    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”以供动态使用,到目前为止我尝试了'+''%'但没有任何效果,我应该怎么做在这种情况下怎么办?

4

1 回答 1

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 <> ''
于 2013-05-24T07:02:50.420 回答