declare @biao1 varchar(400)
declare @biao2 varchar(400)
select @biao1= 'table1' --输入相应的表
select @biao2= 'table2' --输入相应的表
SELECT a.COLUMN_NAME, a.DATA_TYPE,b.TABLE_NAME,b.CHARACTER_MAXIMUM_LENGTH length,a.TABLE_NAME, a.CHARACTER_MAXIMUM_LENGTH length
FROM INFORMATION_SCHEMA.COLUMNS a,(SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH,TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = @biao1 and data_type='varchar') b
WHERE a.TABLE_NAME = @biao2 and a.data_type='varchar' and a.column_name=b.column_name and a.CHARACTER_MAXIMUM_LENGTH<>b.CHARACTER_MAXIMUM_LENGTH
ORDER BY a.column_name
本文介绍了一种使用T-SQL查询来比较两个不同表中VARCHAR类型字段长度差异的方法。通过定义变量存储表名,并从INFORMATION_SCHEMA.COLUMNS获取元数据信息,从而找出两个表中VARCHAR字段长度不一致的情况。
54

被折叠的 条评论
为什么被折叠?



