【问题标题】:SQL Created XML File - Setting Checkbox StatusSQL 创建的 XML 文件 - 设置复选框状态
【发布时间】:2018-06-15 02:40:54
【问题描述】:

我正在使用 SQL 将 XML 文件生成为 Word 文档 (DocumentAssembler),其中需要更改复选框的值。我的文档上有 2 个复选框,需要在适用时选中“是”(FIRBY)或“否”(FIRBN)。我在语法上苦苦挣扎。

我已经在我的 word 文档中创建了控件,并尝试了 boolean 和 true/false 作为结果,但一直收到此错误:

架构验证错误:'Control' 属性未声明

(Select 
   (Case when GroupID = 2 and QuestionID = 3 then
        #checked status is true#
   else 
        #checked status is false#
   end) as FIRBN,

   (Case when GroupID = 2 and QuestionID = 3  then 
        #checked status is false#
   else 
        #checked status is true# 
   end) as FIRBY
   from  [dbo].[fQuestionGroupForSale] (@DevelopmentID, @LotNr, @SaleSeqNr, 2)
FOR XML PATH ('FIRB'),TYPE)

我尝试过的事情:

SQL 中的 Unicode:

nchar(unicode(2610)) else nchar(unicode(2611))

通过创建带有复选框的空白文档的 XML 代码如下所示:

<w:alias w:val="FIRBY"/><w:tag w:val="FIRBY"/>
<w:id w:val="299657556"/>
<w15:appearance w15:val="tags"/>
<w14:checkbox><w14:checked w14:val="1"/>
<w14:checkedState w14:val="2612" w14:font="MS Gothic"/>
<w14:uncheckedState w14:val="2610" w14:font="MS Gothic"/></w14:checkbox>

使用机翼看起来像:

-<w:r>
<w:sym w:char="F052" w:font="Wingdings 2"/>
</w:r>
-<w:r>
<w:sym w:char="F0A3" w:font="Wingdings 2"/>
</w:r>

TIA

【问题讨论】:

  • 尝试手动创建 XML 并找出它应该是什么样子。然后 - 如果您需要帮助 - 将此工作 XML 添加到您的问题中,我们将帮助您相应地构建它。
  • 谢谢,Shnugo。已编辑以添加我尝试过的东西。干杯。

标签: sql xml tsql checkbox dapper


【解决方案1】:

这是我需要的:

NCHAR(0x2610)

NCHAR(0x2611)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    • 2016-02-17
    • 2017-08-01
    • 1970-01-01
    • 2013-11-16
    相关资源
    最近更新 更多