首页 > 解决方案 > SSMS 和 SQL Server:如何将 SELECT AS 与 SELECT = 结合使用

问题描述

这是为了在供应商(或我们)迟到且有效价格日期已过期时将价格归零。我正在使用的完整代码是:

DECLARE @Today nvarchar(20) = CONCAT(SUBSTRING(CONVERT(nvarchar, GETDATE(), 101), 7, 4), '.', SUBSTRING(CONVERT(nvarchar, GETDATE(), 101), 1, 2), SUBSTRING(CONVERT(nvarchar, GETDATE(), 101), 4, 2))

SELECT --l.location_id
        im.item_id AS [Item ID]

        ,price1 = 0000.0000
        ,price2 = 0000.0000
        ,price3 = @Today

        ,im.price4
        ,im.price5
        ,price10 = @Today
        ,standard_cost = 0000.0000
        ,list_price = 0000.0000
        ,cost = 0000.0000

FROM    p21_view_inv_mast im
JOIN    p21_view_inv_loc l ON l.inv_mast_uid = im.inv_mast_uid 
                           AND l.location_id = 1 
JOIN    p21_view_inventory_supplier s ON s.supplier_id = l.primary_supplier_id 
                                      AND s.inv_mast_uid = im.inv_mast_uid
WHERE   l.primary_supplier_id = 100592  --Suplier ID, change per supplier
        AND im.delete_flag <> 'Y'
        AND ISNULL(l.delete_flag, 'N') <> 'Y'

我希望代码的工作方式完全相同,只是将 price1(更改为“Price 1”)、price2(更改为“Price 2”)和 price3(更改为“Price 3”)的列标题。

标签: sqlsql-server

解决方案


这是你想要做的吗?

SELECT 0000.0000 as [Price 1]

推荐阅读