BUG: Err 511: Stored Proc w/ANSI_NULL_DFLT_ON Creates Perm TblID: Q167605
|
A stored procedure that creates a permanent table without explicitly specifying column nullability and INSERTS into that table will fail with an error 511 if the procedure was created with ANSI_NULL_DFLT_ON set on, and is run with ANSI_NULL_DFLT_ON set off. All ODBC connections set ANSI_DEFAULTS on, which in turn will set ANSI_NULL_DFLT_ON on. Therefore, any procedure created over an ODBC is susceptible to this problem.
To work around this problem, do either of the following:
Microsoft has confirmed this to be a problem in Microsoft SQL Server versions 6.0 and 6.5. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.
A similar problem occurs if the tables created in the procedure are
temporary tables. For more information, see the following article in the
Microsoft Knowledge Base:
Q167606 : FIX: Err 511: Stored Proc w/ANSI_NULL_DFLT_ON Creates Temp Tbl
Keywords : kbusage SSrvStProc kbbug6.50 kbbug6.00
Version : 6.0 6.5
Platform : WINDOWS
Issue type : kbbug
Last Reviewed: April 9, 1999