![]() |
1
1
如果它是第三方应用程序,那么我假设您没有访问存储过程或用于生成和插入该值的逻辑(不过,检查应用程序数据库的SP是否可以修改它们仍然是值得的)。 查尔斯建议,如果你 不要 有权访问源,然后您需要在插入时有一个触发器。 微软文章 here 将提供一些关于创建触发器的深入信息。 但是,据我所知,SQL Server没有真正的“插入前”触发器,因此您需要尝试而不是。看一看 here 更多信息。在该条中,请特别注意第37.7节和以下示例(同样来自该条):
尼克。 |
![]() |
2
4
如何插入值?如果通过存储过程…您可以修改存储过程以忽略该输入参数。 如果是通过客户端生成的SQL或ORM工具Otoh,然后是Afaik,那么唯一的选项是“before”触发器,它用可接受的值“替换”该值… |
![]() |
3
3
如果您使用的是SQL 2005,那么可以创建一个INSTEADOF触发器。 此触发器中的代码将运行而不是原始的插入/更新 -爱德华 |
![]() |
5
0
最简单的方法是将其设置为varchar,并将其作为字符串插入到列中。 更复杂的答案是,你可以用一个触发器来按摩数据,但首先它必须是有效的。例如,我可以在更新/插入触发器中重置一个字段值,但它仍然必须先通过插入。 |
![]() |
ybou · 需要帮助从SQL 2005查询中删除过时的=*连接运算符 7 年前 |
![]() |
Robert · 将多个分隔符分隔的字段视为不同的行 8 年前 |
![]() |
hud · 执行存储过程会导致错误 8 年前 |
![]() |
Gonzalo · 如何将存储过程的结果插入到新表中? 9 年前 |