sql 如果您需要将数据从一个SQL Server数据库(或表)迁移到另一个不同的列大小的位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 如果您需要将数据从一个SQL Server数据库(或表)迁移到另一个不同的列大小的位置相关的知识,希望对你有一定的参考价值。

--Truncate and Trim the Data to fit new Column
--NOTE: Before doing this you should run the above script to see if you need to increase Column Size
SELECT RTRIM(LTRIM(LEFT(FirstName, 50))) AS [FirstName]
FROM   OldDatabase.dbo.OldTable;
--Source Discussion: https://community.spiceworks.com/topic/131997-sql-copy-field-in-to-smaller-field
--Author: Jason Crider - https://twitter.com/jasoncrider

--Get MaxLength on all columns in a table
DECLARE @SQL VARCHAR(MAX)

DECLARE @TableName sysname

SET @TableName = 'INSERT_TABLENAME_HERE'

SET @SQL = ''

SELECT @SQL = @SQL + 'SELECT ' + QUOTENAME(sc.name, '''') + ' AS ColumnName, ' + QUOTENAME(t.name, '''') + ' AS DataType, ' +

QUOTENAME(sc.max_length, '''') + ' AS SetLength, MAX(DATALENGTH(' + QUOTENAME(sc.name) + ')) AS MaxLength FROM '+@TableName+ char(10) +' UNION '

FROM sys.columns sc

join sys.types t on t.system_type_id = sc.system_type_id and t.name != 'sysname'

WHERE sc.OBJECT_ID = OBJECT_ID(@TableName)

SET @SQL = LEFT(@SQL, LEN(@SQL)-6)

PRINT @SQL

EXEC(@SQL)

以上是关于sql 如果您需要将数据从一个SQL Server数据库(或表)迁移到另一个不同的列大小的位置的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server - 将存储过程从一个数据库复制到另一个数据库

用于使用 Azure SQL Server 数据的 C# Web API

将数据从 sql server 增量上传到 Amazon Redshift [关闭]

如何在SQL Server 2005中回滚UPDATE查询?

将数据从 Access 导入 SQL Server 的正确方法?

如何使用 C# 将数据表从 SQL Server 转换为 Excel [重复]