2

我需要编写一个 sql 脚本,它将在数据库中创建一个表并使用文件类型 Resources.resx 中的数据填充它

据我所知,只有 3 个字段:名称、值和注释。所有字符串。

我使用 Microsoft SQL Server (Management Studio)

<data name="Filter" xml:space="preserve">
<value>Фильтры</value></data>
4

1 回答 1

0

试试这个——

DECLARE @XML XML
SELECT @XML = '
<data name="Filter" xml:space="preserve">
     <value>Фильтры</value>
</data>'

CREATE TABLE dbo.translations
(
      name VARCHAR(100)
    , value NVARCHAR(200)
)

INSERT INTO dbo.translations (name, value)
SELECT 
       name = t.c.value('@name', 'VARCHAR(100)')
     , value = t.c.value('./value[1]', 'NVARCHAR(200)')
FROM @XML.nodes('data') t(c)

SELECT * 
FROM dbo.translations 

输出 -

name       value
---------- ----------
Filter     Фильтры
于 2013-07-01T13:43:38.657 回答