选择并插入时,SQL自动将十进制转换为数字
我有SQL Server 2008 R2和链接的SQL Server 2012。 当我做以下事情时选择并插入时,SQL自动将十进制转换为数字,sql,sql-server,format,Sql,Sql Server,Format,我有SQL Server 2008 R2和链接的SQL Server 2012。 当我做以下事情时 SELECT * INTO dbo.Local_table FROM dbo.Linked_table 所有十进制列将自动转换为数字 原因是什么?我如何摆脱它?这是大多数SQL Server都会自动进行的转换。您会发现,这种情况至少会发生在2000-2014服务器年版本上,但不限于此。我不知道如何摆脱这种限制,因为它是一个内置的服务器功能,通过查询语句限制算术公式 以下是另一个可能对您有所帮助的
SELECT * INTO dbo.Local_table FROM dbo.Linked_table
所有十进制列将自动转换为数字
原因是什么?我如何摆脱它?这是大多数SQL Server都会自动进行的转换。您会发现,这种情况至少会发生在2000-2014服务器年版本上,但不限于此。我不知道如何摆脱这种限制,因为它是一个内置的服务器功能,通过查询语句限制算术公式 以下是另一个可能对您有所帮助的SO问题/答案: 以下是一些MSDN以供澄清:
提供dbo.Linked\u表的示例数据如何知道输出是数字而不是十进制?