multipart标识符cound不受存储过程的约束

时间:2016-07-05 09:14:36

标签: stored-procedures

我正在创建一个程序。我有一个xml文件,我想从中更新表格中的数据。我正在创建一个更新表中数据的过程。 这是我的程序 嗨,我正在创建一个程序。我有一个xml文件,我想从中更新表格中的数据。我正在创建一个更新表中数据的过程。 这是我的程序

CREATE PROCEDURE [dbo].[UpdateAssetsAvailability]

@assetAvailxml xml

   BEGIN
SET NOCOUNT ON;

WITH AssetAvail AS
(
    SELECT
        uniqueKey.value('AssetId[1]', 'nvarchar(255)') as assetid,
        uniqueKey.value('AvailabilityStatus[1]', 'nvarchar(255)') as 
         availabilityStatus,
        uniqueKey.value('SourceSystemCode[1]', 'nvarchar(255)') as sscode
    FROM
        @assetAvailxml.nodes('/Assets/asset') as Keys(uniqueKey)
)

    Update dbo.Asset set Availability=(Select Id from dbo.AssetStatus where 
    Code=AssetAvail.availabilityStatus) 
    where AssetId=assetid AND SourceSystem=(Select Id from dbo.SourceSystem 
    where code=AssetAvail.sscode)

     END;

这是我的XML文件

       <?xml version="1.0"?>
      <Assets>
      <asset>
      <AssetId>64_assetid</AssetId>
      <AvailabilityStatus>Partial</AvailabilityStatus>
      <SourceSystemCode>GE_Cares</SourceSystemCode>
      </asset>
      <asset>
      <AssetId>81_assetid</AssetId>
      <AvailabilityStatus>Partial</AvailabilityStatus>
      <SourceSystemCode>GE_Cares</SourceSystemCode>
      </asset>
      <asset>
    <AssetId>50_assetid</AssetId>
     <AvailabilityStatus>Down</AvailabilityStatus>
    <SourceSystemCode>GE_Cares</SourceSystemCode>
    </asset>
       <asset>
      <AssetId>1-21B4-4787</AssetId>
      <AvailabilityStatus>Up</AvailabilityStatus>
      <SourceSystemCode>SIEBEL</SourceSystemCode>
       </asset>
     </Assets>
     </xml>

1 个答案:

答案 0 :(得分:0)

您是否在项目中添加了ngDialog.js和ngDialog.css?

例如,添加以下行: <script src="js/ngDialog.js"></script> <link href="/css/ngDialog.css" type="text/css">