我正在运行SQL Server 2008 R2,并且有一个表来审计更新语句。在SQL Server中查询XML列
create table STG_Participant_16_Month
(
Serial int,
ID varchar(10),
StartTime datetime,
FinishTime datetime,
ChildID varchar(10),
childIndex int,
Record_State varchar(15),
Duplicate_flag varchar(1)
);
当表X被更新时,将记录插入审计表:
select *
into STG_Participant_16_Month_AUDIT
from STG_Participant_16_Month;
alter table STG_Participant_16_Month_AUDIT
add audit_user varchar(30),
audit_action varchar(1),
audit_date datetime,
columns_updated xml;
我创造了纪录,并做一个更新:如下
insert into STG_Participant_16_Month
(Serial, ID, StartTime, FinishTime, ChildID, childIndex,
Record_State, Duplicate_flag)
values
( 90, 'ID', getdate(), getdate(), 'ChildID', 1,
'LOADED', 'N');
update STG_Participant_16_Month set serial=99, ID='xx', childIndex=99 where serial=90;
我看到输出:
<Fields>
<Field Name="Serial" />
<Field Name="ID" />
<Field Name="childIndex" />
</Fields>
如何创建一个只显示文本值的查询?
Serial
ID
childIndex
输出是: <字段名称= “串行”/> <字段名称= “ID”/> <字段名称=” childIndex“/> –
iceaxe101