![]() |
|
Archives of the TeradataForumMessage Posted: Wed, 09 Nov 2005 @ 18:45:13 GMT
I determined how MSTR is getting column lengths (and thus how I'm guessing Queryman / SQL Assistant is doing it as well). We set up a seperate environment and turned SQL tracing on to catch the SQL that MSTR is passing to perform this. Basically it's doing:
help column
for each column in the view it's trying to update. However, this is causing us a problem as the MaxLength returned in this is twice as large as the Format says it should be. The DDL for the view is:
REPLACE VIEW ViewName
(Column1, Column2a, Column2b)
AS LOCK ROW FOR ACCESS
SELECT
Column1,
CASE WHEN Column2 IS NULL then '' ELSE Column2 END Column2a,
COELESCE (Column2, '') Column2b
FROM TableName;
The DDL for the table is:
CREATE TABLE TableName (Column1 char(10) NOT NULL, Column2 char(10))
UNIQUE
PRIMARY INDEX (Column1);
"help column DatabaseName.TableName.Column2a" returns a MaxLength of 20 and a Format of X(10). "help column DatabaseName.TableName.Column2a" returns a MaxLength of 10 and a Format of X(10). (The expected result) Any ideas of why this is going on? Correcting this would involve correcting a couple thousand columns in views, so we aren't all the thrilled about going that route... Mike
| ||||||||||||||||||||||||||||||||||||||||||||||||
| | ||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||
| Copyright 2016 - All Rights Reserved | ||||||||||||||||||||||||||||||||||||||||||||||||
| Last Modified: 15 Jun 2023 | ||||||||||||||||||||||||||||||||||||||||||||||||