BUG: Err 511: Stored Proc w/ANSI_NULL_DFLT_ON Creates Perm Tbl (167605)
The information in this article applies to:
- Microsoft SQL Server 6.0
- Microsoft SQL Server 6.5
This article was previously published under Q167605
BUG #: 16814 (NT: 6.5)
SYMPTOMS
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.
WORKAROUND
To work around this problem, do either of the following:
- Explicitly specify columns as NULL, or NOT NULL during the table
definition in the stored procedure.
-or-
- Specify the ANSI_NULL_DFLT_ON setting for clients before running the
stored procedure.
STATUS
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.
| Modification Type: | Major | Last Reviewed: | 10/16/2003 |
|---|
| Keywords: | kbBug kbusage KB167605 |
|---|
|