@@ -153,7 +153,8 @@ INNER JOIN sys.schemas s on s.schema_id = o.schema_id
153153WHERE o.name = parsename(@TableName, 1) and s.name = parsename(@TableName, 2)
154154);
155155WITH cc as (
156- SELECT c.name as COLUMN_NAME, c.is_identity from sys.objects o
156+ SELECT c.name as COLUMN_NAME, c.is_identity, c.is_computed
157+ FROM sys.objects o
157158 INNER JOIN sys.columns c ON c.object_id = o.object_id
158159 WHERE o.object_id = @oid
159160)
@@ -163,6 +164,7 @@ LEFT JOIN (
163164 select tc.TABLE_SCHEMA, tc.TABLE_NAME, kcu.COLUMN_NAME, tc.constraint_type
164165 from information_schema.table_constraints tc
165166 join information_schema.key_column_usage kcu on
167+ tc.table_schema = kcu.table_schema and
166168 tc.table_name = kcu.table_name and
167169 tc.constraint_name = kcu.constraint_name
168170 where tc.table_name = parsename(@TableName, 1) and
@@ -171,7 +173,8 @@ LEFT JOIN (
171173) as co on co.TABLE_SCHEMA = c.TABLE_SCHEMA and co.TABLE_NAME = c.TABLE_NAME and co.COLUMN_NAME = c.COLUMN_NAME
172174LEFT JOIN cc ON cc.COLUMN_NAME = c.COLUMN_NAME
173175where c.table_name = parsename(@TableName, 1) and
174- c.table_schema = parsename(@TableName, 2) ;</value >
176+ c.table_schema = parsename(@TableName, 2)
177+ and cc.is_computed = 0</value >
175178 </data >
176179 <data name =" LoadColumnInfo2016andLater" xml : space =" preserve" >
177180 <value >DECLARE @Tablename nvarchar(100) = '{0}';
@@ -181,7 +184,7 @@ INNER JOIN sys.schemas s on s.schema_id = o.schema_id
181184WHERE o.name = parsename(@TableName, 1) and s.name = parsename(@TableName, 2)
182185);
183186WITH cc as (
184- SELECT c.name as COLUMN_NAME, c.is_identity, c.generated_always_type
187+ SELECT c.name as COLUMN_NAME, c.is_identity, c.generated_always_type, c.is_computed
185188 from sys.objects o
186189 INNER JOIN sys.columns c ON c.object_id = o.object_id
187190 WHERE o.object_id = @oid
@@ -192,6 +195,7 @@ LEFT JOIN (
192195 select tc.TABLE_SCHEMA, tc.TABLE_NAME, kcu.COLUMN_NAME, tc.constraint_type
193196 from information_schema.table_constraints tc
194197 join information_schema.key_column_usage kcu on
198+ tc.table_schema = kcu.table_schema and
195199 tc.table_name = kcu.table_name and
196200 tc.constraint_name = kcu.constraint_name
197201 where tc.table_name = parsename(@TableName, 1) and
@@ -200,7 +204,8 @@ LEFT JOIN (
200204) as co on co.TABLE_SCHEMA = c.TABLE_SCHEMA and co.TABLE_NAME = c.TABLE_NAME and co.COLUMN_NAME = c.COLUMN_NAME
201205LEFT JOIN cc ON cc.COLUMN_NAME = c.COLUMN_NAME
202206where c.table_name = parsename(@TableName, 1)
203- and c.table_schema = parsename(@TableName, 2)
204- and cc.generated_always_type = 0</value >
207+ and c.table_schema = parsename(@TableName, 2)
208+ and cc.generated_always_type = 0
209+ and cc.is_computed = 0</value >
205210 </data >
206211</root >
0 commit comments