Pen*_*uen 6 sql sql-server-2005
这是返回的错误消息:
消息208,级别16,状态1,行1无效的对象名称"ENG_PREP".
它在我尝试以下查询后发生:
insert into ENG_PREP VALUES('572012-01-1,572012-01-2,572012-01-3,572013-01-1,572013-01-2',
'',
'500',
'',
'A320 P.001-A',
'Removal of the LH Wing Safety Rope',
'',
'',
'',
'0',
'',
'AF',
'12-00-00-081-001',
'',
'',
'',
'',
'',
'',
'' )
Run Code Online (Sandbox Code Playgroud)
这意味着它不知道是什么ENG_PREP.
您需要首先使用'use xxx'(其中xxx是ENG_PREP生命中的数据库名称)命令来告诉它您正在使用的数据库.一旦你这样做,你需要确保ENG_PREP该数据库中存在.
如果您使用.Net进行连接,则需要确保指定初始目录,以便它知道要使用的数据库,以下是一个示例摘录web.config:
<add name="SqlConnection" connectionString="Data Source=(local)\SQLEXPRESS;Initial Catalog=your_db_name_here;Integrated Security=True"
providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)
这并不一定意味着它在您的 SQL 插入查询本身中找不到“ENG_PREP”。还要检查在该表上运行的所有触发器,并确保所有触发器的表名拼写正确。
这只是在调试存储过程时发生在我身上,我花了半个小时才找到它。