Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
JimL
SQL Slinging Yak Ranger
1537 Posts |
Posted - 2005-01-13 : 12:38:05
|
| I am getting an output of No collumn name2005-01-13 11:31:36.873 ---- Current date timewhen I should get none. Declare @VacID intselect @VacID = 101Declare @EmployeeId float , @VacDate Datetime, @BDay bit , @DayType Varchar(50),@lastdate Datetime,@sentdate Datetime,@jobcode intDeclare @DefJobcode int,@DefaultRate smallmoneySELECT @EmployeeId = EmployeeId, @VacDate = VacDate, @BDay = BDay, @DayType = DayType,@jobcode = case when BDay = 0 then 100 else 101 endFROM dbo.VacSchCCWHERE (VacID = @VacID)select @DefJobcode = DefJCode,@DefaultRate = DefaultRateFrom TimeclockPlus.dbo.employeelistwhere @EmployeeId = EmployeeIdSELECT @lastdate = MAX(TimeOut) FROM TimeClockPlus.dbo.EmployeeSchedules Select @sentdate = Cast(Convert(VArchar(30),Max(End_Date),101) + ' 23:59:01' as datetime)From Masterpcs.dbo.Payroll_Temp-------------------------------------------------full dayIf @VacDate Between @sentdate and @lastdate and(@DayType = 'Full Day' Or @Jobcode = 101)BeginDelete from dbo.VacSchCCwhere @VacID = VacIDDelete from TimeClockPlus.dbo.Employeehourswhere EmployeeId = @EmployeeId And Convert (varchar(30),Timeout,101) = Convert (varchar(30),@VacDate,101) and Jobcode = @jobcodeUpdate TimeClockPlus.dbo.EmployeeschedulesSet jobcode = @DefJobcode,Rate = @DefaultRatewhere EmployeeId = @EmployeeId And Convert (varchar(30),Timeout,101) = Convert (varchar(30),@VacDate,101) and Jobcode = @jobcodeendAnyone see anything?JimUsers <> Logic |
|
|
nr
SQLTeam MVY
12543 Posts |
Posted - 2005-01-13 : 12:43:47
|
| Are you sure that's what you're running and haven't left in a debug select.==========================================Cursors are useful if you don't know sql.DTS can be used in a similar way.Beer is not cold and it isn't fizzy. |
 |
|
|
JimL
SQL Slinging Yak Ranger
1537 Posts |
Posted - 2005-01-13 : 12:47:12
|
| What you see is what I have nigel.I do not even use current date/time in it.Thats whats driveing me nuts.JimUsers <> Logic |
 |
|
|
JimL
SQL Slinging Yak Ranger
1537 Posts |
Posted - 2005-01-13 : 12:53:48
|
| Found It it was in a delete trigger for one of the tables.Talk about a back track. I did not know that an trigger could output to a sp that causes it to fire with no referance to it.JimUsers <> Logic |
 |
|
|
X002548
Not Just a Number
15586 Posts |
Posted - 2005-01-13 : 13:04:41
|
| It can't Jim...it's got to be something else...Brett8-)EDIT: Post the Trigger and the whole sproc. When you run the sproc...do you get the result to the query analyzer output window?Or is it in the ADP? |
 |
|
|
JimL
SQL Slinging Yak Ranger
1537 Posts |
Posted - 2005-01-13 : 13:47:15
|
| It did brett, it put it in the ouput of QA or it would feed it back to my front end if I called the sp.The line was in the middle of a trigger that copies the deleted record over to a backup table.It was simply select Getdate()I must have left it in when i was messing about with it.JimUsers <> Logic |
 |
|
|
JimL
SQL Slinging Yak Ranger
1537 Posts |
Posted - 2005-01-13 : 14:00:14
|
| Here was the triggerALTER TRIGGER VacSchCC_DeleteON dbo.VacSchCC FOR DELETE AS Declare @VacDate DAtetime,@VacID Int,@EmployeeId float,@Adddate Datetime,@Whoadd Varchar(30),@BDay bit,@DayType varchar(50)Declare @Ddate DAtetime,@lastdate Datetime,@sentdate DAtetime,@remvac bitSelect @VacDate = VacDate ,@VacID = VacID,@EmployeeId = EmployeeId,@Adddate = Adddate,@Whoadd = Whoadd, @BDay = BDay ,@DayType = DayTypeFrom DeletedSelect Getdate()Insert Into dbo.VacSchccDeleted(VacID, EmployeeId, VacDate, Adddate, Whoadd, BDay, DayType)SELECT @VacID, @EmployeeId, @VacDate, @Adddate, @Whoadd, @BDay, @DayTypeAnd the whole SP.ALTER PROCEDURE dbo.Delete_vac_day(@VacID int)AS Set nocount on Declare @EmployeeId float , @VacDate Datetime, @BDay bit , @DayType Varchar(50),@lastdate Datetime,@sentdate Datetime,@jobcode intDeclare @DefJobcode int,@DefaultRate smallmoneySELECT @EmployeeId = EmployeeId, @VacDate = VacDate, @BDay = BDay, @DayType = DayType,@jobcode = case when BDay = 0 then 100 else 101 endFROM dbo.VacSchCCWHERE (VacID = @VacID)select @DefJobcode = DefJCode,@DefaultRate = DefaultRateFrom TimeclockPlus.dbo.employeelistwhere @EmployeeId = EmployeeIdSELECT @lastdate = MAX(TimeOut) FROM TimeClockPlus.dbo.EmployeeSchedules Select @sentdate = Cast(Convert(VArchar(30),Max(End_Date),101) + ' 23:59:01' as datetime)From Masterpcs.dbo.Payroll_Temp-------------------------------------------------full dayIf @VacDate Between @sentdate and @lastdate and(@DayType = 'Full Day' Or @Jobcode = 101)BeginDelete from dbo.VacSchCCwhere @VacID = VacIDDelete from TimeClockPlus.dbo.Employeehourswhere EmployeeId = @EmployeeId And Convert (varchar(30),Timeout,101) = Convert (varchar(30),@VacDate,101) and Jobcode = @jobcodeUpdate TimeClockPlus.dbo.EmployeeschedulesSet jobcode = @DefJobcode,Rate = @DefaultRatewhere EmployeeId = @EmployeeId And Convert (varchar(30),Timeout,101) = Convert (varchar(30),@VacDate,101) and Jobcode = @jobcodeend-------------------------------------------------Half day Work FirstIf @VacDate Between @sentdate and @lastdate and @DayType = 'Half day Work First' and @Jobcode = 100BeginDelete from dbo.VacSchCCwhere @VacID = VacIDDelete from TimeClockPlus.dbo.Employeehourswhere EmployeeId = @EmployeeId And Convert (varchar(30),Timeout,101) = Convert (varchar(30),@VacDate,101) and Jobcode = @jobcodeDelete from TimeClockPlus.dbo.EmployeeScheduleswhere EmployeeId = @EmployeeId And Convert (varchar(30),Timeout,101) = Convert (varchar(30),@VacDate,101) and Jobcode = @jobcodeUpdate TimeClockPlus.dbo.EmployeeschedulesSet Timeout = Dateadd(hour,8,Timein)where EmployeeId = @EmployeeId And Convert (varchar(30),Timeout,101) = Convert (varchar(30),@VacDate,101)end-------------------------------------------------Half Day Work afterIf @VacDate Between @sentdate and @lastdate and @DayType = 'Half Day Work after' and @Jobcode = 100BeginDelete from dbo.VacSchCCwhere @VacID = VacIDDelete from TimeClockPlus.dbo.Employeehourswhere EmployeeId = @EmployeeId And Convert (varchar(30),Timeout,101) = Convert (varchar(30),@VacDate,101) and Jobcode = @jobcodeDelete from TimeClockPlus.dbo.EmployeeScheduleswhere EmployeeId = @EmployeeId And Convert (varchar(30),Timeout,101) = Convert (varchar(30),@VacDate,101) and Jobcode = @jobcodeUpdate TimeClockPlus.dbo.EmployeeschedulesSet Timein = Dateadd(hour,-8,Timeout)where EmployeeId = @EmployeeId And Convert (varchar(30),Timeout,101) = Convert (varchar(30),@VacDate,101)endIf @VacDate > @lastdate BeginDelete from dbo.VacSchCCwhere @VacID = VacIDEndSelect VacMsg = case When @sentdate > @VacDate Then 'You can not delete this vacation day it has already been sent' Else ' Vacation Day Deleted'endJimUsers <> Logic |
 |
|
|
X002548
Not Just a Number
15586 Posts |
Posted - 2005-01-13 : 14:12:56
|
The passing values from the trigger to the sproc threw me...I just never thought to do this...USE NorthwindGOSET NOCOUNT ONCREATE TABLE myTable99(Col1 int IDENTITY(1,1), Col2 char(1))GOCREATE TRIGGER myTrigger99 ON myTable99FOR DELETEASSELECT GetDate()GOINSERT INTO myTable99(Col2) SELECT 'x'GODELETE FROM myTable99 WHERE Col1 = 1GOSET NOCOUNT OFFDROP TRIGGER myTrigger99DROP TABLE myTable99GO Brett8-) |
 |
|
|
|
|
|
|
|