0

这对我来说是尝试在 SQL Server 2008 数据库中使用 XML 列的新事物。我看过一些与此相关的帖子,但我觉得很难。

让我以最简单的形式提出我的问题。

  1. 我有一个数据库表 dbo.cXML,其中包含 EmailID(nVarchar(128))、ClientID(int) 和 cycleXML(XML) 列。

  2. 我的中间件组件实现了复杂的业务逻辑,逻辑处理后吐出XML。

  3. 现在我有一个需要以下内容的要求:

a) 带有参数的存储过程,用于对上表执行检查,以查看给定的 EmailID 和客户端 ID 是否已经存在 XML。如果存在记录,请使用更新查询来更新整个 XML,否则只需插入 XML。

b) 一个存储过程,能够根据请求将完整的 XML 发送回我的中间件组件。

有人可以帮我理解伪代码。感谢你的帮助。

谢谢,亚加

4

1 回答 1

0

不完全确定您的要求 3b 是什么意思,但这对您有帮助吗???

IF EXISTS (SELECT 1 FROM dbo.cXML WHERE EmailID = @YourEmailID AND ClientID = @YourClientID)
BEGIN
    UPDATE dbo.cXML
    SET cycleXML = @YourXML
    WHERE EmailID = @YourEmailID AND ClientID = @YourClientID
END
ELSE BEGIN
    INSERT INTO dbo.cXML (EmailID, ClientID, cycleXML)
    SELECT @YourEmailID, @YourClientID, @YourXML
END
于 2012-08-24T17:01:24.573 回答