我正在運行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