在运行SQL时出现错误,如何解决?

在运行SQL时出现错误,如何解决?,第1张

一:数据库引擎没有启动:\x0d\x0a 开始->程序->Microsoft SQL Server 2005->SQL Server 2005外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database Engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动\x0d\x0a二:启动行远程连接设置没有打开\x0d\x0a1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器” \x0d\x0a2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器” \x0d\x0a3.然后单击展开“数据库引擎”, 选中“远程连接”,在右边选中“本地连接和远程连接”, \x0d\x0a再选择要使用的协议,( 这个地方应当启用TCP/IP 和命名管道服务!)单击“应用”,您会看到下消息: “直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。”,单击“确定”按钮返回 \x0d\x0a4.展开“数据库引擎”, 选中“服务”,在右边单击“停止”,等到 MSSQLSERVER 服务停止, 然后单击“启动”,重新启动MSSQLSERVER 服务。

SQL Server Profiler工具是来捕获当前执行的SQL语句,并不能反馈执行结果和错误信息在查询分析器窗口执行语句错误自然会提示,要知道错误语句在哪里,可以像楼上那种做法,设置一些Print语句,哪里没打印错误就到哪里。一般我这边写则会定义一个变量用语存放SQL语句,在执行之前加多一句print,这样执行错误就知道语句是那句了如:declare @Sql varchar(2000)set @Sql='select 1'print @Sqlexec(@Sql)set @Sql='update table set abc=124'print @Sqlexec(@Sql)

declare @Fnowdata date,  -- 当前日期

    @Fyear int,          -- 当前年度

    @Fmonth int,         -- 当前月份

    @Fday int,           -- 当前天

    @Fperiod int         -- 会计期间

set @Fnowdata = GETDATE()

set @Fyear = YEAR(@Fnowdata)

set @Fmonth = MONTH(@Fnowdata)

set @Fday = DAY(@Fnowdata)

--当前日期所属会计期间

set @Fperiod = case 

    when @Fday <= 25 then @Fmonth

    when @Fmonth < 12 then @Fmonth + 1

    when @Fmonth = 12 then 1

    end


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12035405.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存