【发布时间】:2025-12-26 17:20:15
【问题描述】:
是否可以 - 使用单个 CREATE TABLE 脚本 - 将特定的 varbinary 列设置为 ANSI_PADDING = ON 而其他列设置为 ANSI_PADDING = OFF?
例如
CREATE TABLE PaddingX (
...
ColumnA varbinary(max),
...
ColumnB varbinary(50)
)
我希望 ColumnA 修剪(填充 OFF),但 ColumnB 包含完整(填充)值 - 填充 ON。
【问题讨论】:
-
为什么要在 varbinary 上填充?
-
我们存储(固定长度)哈希值,然后用于比较下线创建的哈希值。不填充值会导致不匹配,即存储的哈希 != 填充不同于当前创建的包含填充的哈希(默认情况下)
-
你似乎下定决心要这样做,你得到了答案。但它似乎是一种更好的方法来首先存储正确的数据,而不是使用 ANSI_PADDING 作为破解来修复它。
标签: sql sql-server ddl