![在运行SQL时出现错误,如何解决?,第1张 在运行SQL时出现错误,如何解决?,第1张](/aiimages/%E5%9C%A8%E8%BF%90%E8%A1%8CSQL%E6%97%B6%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%EF%BC%8C%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%EF%BC%9F.png)
一:数据库引擎没有启动:\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
评论列表(0条)