Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选择并插入时,SQL自动将十进制转换为数字_Sql_Sql Server_Format - Fatal编程技术网

选择并插入时,SQL自动将十进制转换为数字

选择并插入时,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服务器年版本上,但不限于此。我不知道如何摆脱这种限制,因为它是一个内置的服务器功能,通过查询语句限制算术公式 以下是另一个可能对您有所帮助的

我有SQL Server 2008 R2和链接的SQL Server 2012。 当我做以下事情时

SELECT * INTO dbo.Local_table FROM dbo.Linked_table
所有十进制列将自动转换为数字


原因是什么?我如何摆脱它?

这是大多数SQL Server都会自动进行的转换。您会发现,这种情况至少会发生在2000-2014服务器年版本上,但不限于此。我不知道如何摆脱这种限制,因为它是一个内置的服务器功能,通过查询语句限制算术公式

以下是另一个可能对您有所帮助的SO问题/答案:

以下是一些MSDN以供澄清:

提供dbo.Linked\u表的示例数据如何知道输出是数字而不是十进制?