请大家帮我看一个sql存储过程,什么地方出错误了?找到了答案却不知道为什么,麻烦大家帮我详细解答一下

生活 时间:2026-04-03 23:43:55 阅读:9027
请大家帮我看一个sql存储过程,什么地方出错误了?找到了答案却不知道为什么,麻烦大家帮我详细解答一下

最佳回答

勤奋的早晨

辛勤的黄豆

2026-04-03 23:43:55

停止SQL服务,备份你的置疑的数据库的数据文件. 然后启动SQL服务,再删除置疑的数据库 然后按下面的步骤处理: 1.新建一个同名的数据库 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启sql server 5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名) 6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用 数据库的脚本创建一个新的数据库,并将数据导进去就行了.

最新回答共有4条回答

  • 甜美的绿草
    回复
    2026-04-03 23:43:55

    停止SQL服务,备份你的置疑的数据库的数据文件. 然后启动SQL服务,再删除置疑的数据库 然后按下面的步骤处理: 1.新建一个同名的数据库 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启sql server 5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名) 6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用 数据库的脚本创建一个新的数据库,并将数据导进去就行了.

  • 稳重的烤鸡
    回复
    2026-04-03 23:43:55

    第一个实际执行的是 delete from dbo.UserInfo where Id in('1,2') 第二个实际执行的是 delete from dbo.UserInfo where Id in(1,2) '1,2' 在SQL隐形数据类型转换(varchar to int )时会失败,所以自然会报错,即使不报错也不会是你期望的结果,所以必须用第二种方式

  • 平淡的烤鸡
    回复
    2026-04-03 23:43:55

    在UserInfo里面,id这一列是int类型的吧,多以和ids的varchar型有冲突

上一篇 问一个清朝电视剧

下一篇 出版社编辑主要的工作内容是什么?