代码之家  ›  专栏  ›  技术社区  ›  Vibin Jith

如何在查询字符串中输入别名。?

sql
  •  0
  • Vibin Jith  · 技术社区  · 15 年前

    请看那个别名。我希望将值设置为字符串变量。 如何将单引号放在单引号中的字符串中。

       SET @SQLString = N'SELECT purDetQty as 'detQty',stkBatchCode as 'batchCode',purDetProductId as 'productId'
                   INTO #ProductTable FROM PurchaseDetail 
                   INNER JOIN Stock on stkId=purDetStockId 
                   WHERE purDetID=@detId'
    
    2 回复  |  直到 15 年前
        1
  •  1
  •   Mario Menger    15 年前

    在SQL中,可以通过将单引号加倍,将单引号放在带单引号的字符串中,即:

    SET @SQLString = N'SELECT purDetQty as ''detQty'',stkBatchCode as ''batchCode'',purDetProductId as ''productId''
               INTO #ProductTable FROM PurchaseDetail 
               INNER JOIN Stock on stkId=purDetStockId 
               WHERE purDetID=@detId'
    

    请注意,这是两个单引号(“”),而不是一个双引号(“”)

    SET @SQLString = N'SELECT purDetQty as detQty,stkBatchCode as batchCode,purDetProductId as productId
               INTO #ProductTable FROM PurchaseDetail 
               INNER JOIN Stock on stkId=purDetStockId 
               WHERE purDetID=@detId'
    
        2
  •  2
  •   cjk    15 年前

    你需要用第二个引语来转义你的引语:

    SET @SQLString = N'SELECT purDetQty as ''detQty''
          ,stkBatchCode as ''batchCode''
          ,purDetProductId as ''productId'' 
               INTO #ProductTable FROM PurchaseDetail  
               INNER JOIN Stock on stkId=purDetStockId  
               WHERE purDetID=@detId'