【发布时间】:2015-11-12 03:55:04
【问题描述】:
我认为这更像是一个表面问题,由 SQL Server Management Studio 引起,但有人知道为什么我使用 float 将 nvarchar 转换为 nvarchar 函数时我的列数据发生偏移吗?这是 SQL Server Management Studio 中的装饰性错误,还是实际上影响我的数据的有意义的错误?
有问题的列是第 3 列,您可以看到有多个 1 似乎相对于较大的 10 位数字居中。
【问题讨论】:
-
我认为 SSMS 右对齐数字但居中(或有时左对齐)字符串。
-
@GordonLinoff 难道只有数字数据的整个文本列是我看到的居中类型偏移吗?您注意到的两种情况的混合?
-
列未居中对齐。 str 函数返回 CHAR 数据,而不是 varchar。您看到的 1 填充到左侧。填充占用的空间较小,因此它似乎以这种方式对齐。看这里”msdn.microsoft.com/en-IN/library/ms189527.aspx
标签: sql sql-server database ssms sql-function