sql - 如何将所有表数据转换为 nvarchar?
问题描述
每当我的表发生任何 CRUD 操作时,我都会触发记录数据。例如:
ALTER TRIGGER [Data_Created]
ON [Project_MyTable1]
AFTER INSERT
AS
INSERT INTO [Project_Logs] (Operation, LogData)
SELECT 'INSERT', ID
FROM INSERTED
它工作得很好,但是我的表中有很多列我想在我的日志数据列中看到。我正在努力寻找任何方法来提取所有行数据并将其转换为nvarchar
或xml
(?也许),除非通过连接。
已经尝试了很多东西,例如:
Convert(nvarchar, (Select * FROM INSERTED))
解决方案
基于微软文档
-- CONVERT 语法:CONVERT (data_type [(length)], expression [, style])
推荐阅读
- node.js - Axios 代理配置导致错误请求
- ionic4 - Ionic 4 选项卡:如何创建自定义选项卡
- r - 如何在日期之间合并
- python - 重塑 Pandas 中的数据以具有多索引
- javascript - 如何使用 JQuery 将动态图像添加到表格中的特定单元格?
- java - 有没有办法让两个 mappedBy="something"?
- google-play - 如何将应用程序从 Play 商店中隐藏几个小时
- javascript - 使用 javascript createElement() 将 imgs 附加到 div 时出现错误消息“无法读取 null 的属性‘appendChild’”
- sql - 加入表格时如何跨历史记录?
- spring - 使用 spring rest 和 data jpa 插入 100 万条记录的最佳方法