小编Mar*_*iko的帖子

如何确定t-sql中更新触发器中是否有任何更改

如何确定UPDATE触发器中的某些内容是否已更改?例如,我有一个名为person的表,只有一列NAME,其中包含值'Mike'.如果我跑

UPDATE person SET NAME = 'Mike' 
Run Code Online (Sandbox Code Playgroud)

如何在更新触发器中确定没有任何更改?我知道UPDATE(col)语句,但我不想迭代列.有没有其他方法可以实现这一目标?

t-sql sql-server triggers

22
推荐指数
2
解决办法
3万
查看次数

无法使用pip安装elementtree

试着安装elementtreepip.收到以下错误:

    (taximachine_env)vagrant@dev-gm:/opt/taxi/taxiconsole$ pip install elementtree -vvv
Collecting elementtree
  Getting page https://pypi.python.org/simple/elementtree/
  1 location(s) to search for versions of elementtree:
  * https://pypi.python.org/simple/elementtree/
  Getting page https://pypi.python.org/simple/elementtree/
  Analyzing links from page https://pypi.python.org/simple/elementtree/
  Could not find a version that satisfies the requirement elementtree (from versions: )
Cleaning up...
No matching distribution found for elementtree
Exception information:
Traceback (most recent call last):
  File "/opt/taxi/envs/taximachine_env/local/lib/python2.7/site-packages/pip/basecommand.py", line 211, in main
    status = self.run(options, args)
  File "/opt/taxi/envs/taximachine_env/local/lib/python2.7/site-packages/pip/commands/install.py", line 294, in run
    requirement_set.prepare_files(finder)
  File "/opt/taxi/envs/taximachine_env/local/lib/python2.7/site-packages/pip/req/req_set.py", …
Run Code Online (Sandbox Code Playgroud)

python install pip elementtree

9
推荐指数
1
解决办法
4万
查看次数

在T-SQL中加入XML中的数据

我有以下XML消息:

DECLARE @XML AS XML
SET @XML = 
'<Message>
<Changes>
    <Deleted>
        <ROW id="1" name="Nicole" surname="Bartlett" city="denver" balance="779.4663" dateOfBirth="1991-12-11T14:05:42.830" maritalStatus="S" />
        <ROW id="1" name="Nicole" surname="Bartlett" city="boston" balance="779.4663" dateOfBirth="1991-12-11T14:05:42.830" maritalStatus="S" />
    </Deleted>
    <Inserted>
        <ROW id="1" name="Nicole" surname="Bartlett" city="denver" balance="779.4663" dateOfBirth="1991-12-11T14:05:42.830" maritalStatus="S" />
        <ROW id="1" name="Nicole" surname="Bartlett" city="boston" balance="779.4663" dateOfBirth="1991-12-11T14:05:42.830" maritalStatus="S" />
    </Inserted>
</Changes>
</Message>'
Run Code Online (Sandbox Code Playgroud)

我需要从此消息中选择数据并在id字段上加入另一个表.以下代码不起作用:

SELECT T.c.value('./@id', 'int') as id, t.c.value('./@name', 'varchar(max)') as name 
FROM @XML.nodes('/Message/Changes/Deleted/ROW') T(c)
inner join other_table tbl
    on tbl.id = id
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

xml t-sql sql-server join

7
推荐指数
1
解决办法
2万
查看次数

Service Broker和WCF互操作性

SQL Server Service Broker是否具有与WCF服务通信的能力?我想创建一个Service Broker服务,它将一些xml消息发送到WCF服务进行处理.当然,SQL Server实例和WCF服务部署在不同的计算机上.有可能以某种方式配置SB服务来实现这样的目标吗?

sql-server service wcf interop service-broker

5
推荐指数
1
解决办法
1252
查看次数

SQL Server 中的 XML 版本 1.1

是否可以在 SQL Server 中使用 XML 版本 1.1(而非 1.0)?

基本上我需要使用该FOR XML语句将一些 C0 字符(如 0x0001)包含到 xml 中,但我不能这样做,因为 XML v1.0 中不允许这样做。

我知道我可以使用 base64 或 CDATA 编码,但我想保持我的 xml 数据可读。

xml sql-server unicode version for-xml

5
推荐指数
0
解决办法
300
查看次数

没有TRUSTWORTHY ON的数据库之间的ServiceBroker通信

我在单个SqlServer实例中有2个数据库.我需要使用ServiceBroker服务从一个数据库向另一个数据库发送消息.如果没有在数据库上将TRUSTWORTHY设置为"ON",怎么办呢,因为在我的情况下,由于安全风险,这不是选项?

sql-server service-broker

1
推荐指数
1
解决办法
1030
查看次数