我有一列包含唯一 ID(例如 3ur56x960)作为 nvarchar 字符。数据通过 VS 2022 中的 SSIS 包输入。
我希望在运行 SSIS 包时只允许输入长度为 9 个字符的值,而不会使其执行失败。
设置列字符长度限制的最佳方法是什么?我应该在 SSIS 包中执行此操作,还是直接在 SSMS 的表中执行此操作?
到目前为止,我已经看到我可以将数据类型更改为 nvarchar(9) 以限制最多 9 个 - 但这不会阻止少于 9 个字符的条目。我相信我还可以向表添加一个 CHECK 约束,或者我可以以某种方式从 SSIS 包中进行检查(也许像一个查找函数来输出具有 ID 长度的新列的匹配?)。