alter proc billdownexpress (@billid nvarchar(30))
as
begin
SET NOCOUNT ON
declare @billingku nvarchar(30),
@billingbiao nvarchar(30),
@billingall nvarchar(max)
declare @sql nvarchar(max)
set @billingku= 'Billing'+left (convert(nvarchar(30),(select DateOfBill from BillingInput..BillList
where BillId=@billid),112),6)
set @billingbiao= 'BillExpress'+left (convert(nvarchar(30),(select DateOfBill from BillingInput..BillList
where BillId=@billid),112),8)
set @billingall= @billingku+'..'+@billingbiao
set @sql='
select * from '+@billingall+'
where BillId='''+@billid+''' and
SupplierAmount-YWAmount<>0'
--print '
--select * from '+@billingall+' a
-- where a.BillId='''+@billid+'''
--a.SupplierAmount-a.YWAmount<>0
--'
exec sp_executesql @sql
end
拼写sql数据库名模板
最新推荐文章于 2024-10-16 15:38:22 发布
本文深入探讨了使用SQL存储过程进行复杂查询的方法,特别是在处理特定日期条件下的账单数据时,如何构建动态SQL语句来筛选供应商金额与业务金额不一致的记录。
5076

被折叠的 条评论
为什么被折叠?



