Hi...I have the codes below and it works fine...but there is another field called References and if I add that to the below codes ...then I get an error saying that 'Incorrect Syntax near the keyword 'References'......can someone help me out with this.....Thanks
---This sets the fields as current---
Set db = Server.CreateObject("ADODB.Connection")
db.Open "dsn=DemoBase;"
Set Current = db.Execute("SELECT TheDate, Code, Title, Author, Apparatus, Instructions, Comments, DCSReference, Location, ShortDescription, Video, Popular, Classification, Working FROM dbo.AllDemos WHERE Code = '" + Replace(CodeVar, "'", "''") + "'")
WHATS WRONG IN THIS CODE ? --------------------------------- PS: I'm getting this error: -------------------------------
Server: Msg 214, Level 16, State 2, Procedure sp_executesql, Line 7 Cannot convert parameter '@statement' to ntext/nchar/nvarchar data type expected by procedure.
Hi Experts,i am writting a stored procedure in sql server 7. Its a simple storedprocedureIt is my first stored procedure.I want insert a record in table if the primary key field user idalready does not exists. if it exists SP should pass 0 as output elseif insert is successfull it should pass 1 to calling sp.But following SP raising an ERRor" Incorrect Syntax near 'GO'helpIt is as followsCreate Procedure Sp_FillUserDetails@UserId varchar(50),@Password varchar(50),@DOB DateTime,@Gender varchar(6),@Address varchar(250),@City varchar(50),@State varchar(20),@Country varchar(20),@ZIp varchar(15),@Phone1 varchar(15),@Mobile varchar(15),@Email varchar(100),@CCName varchar(25),@CCno varchar(25),@ExipiryDate DateTime,@Question varchar(60),@Answer varchar(50),@Result int outputASIf exists(Select * from Users where userid=@UserID)set @Result=0ElseInsert into Users (Userid, Password, dob, Gender, Address, City,State, Country, Zipcode,Phone1, Mobile, EmailID, CCname, CCno,expirydate, Question, Answer) values(@UserId, @Password ,@DOB ,@Gender ,@Address ,@City ,@State ,@Country,@ZIp ,@Phone1 ,@Mobile,@Email ,@CCName ,@CCno ,@ExipiryDate,@Question ,@Answer)set @result=0GO
i have migrated a DTS package wherein it consists of SQL task.
this has been migrated succesfully. but when i execute the package, i am getting the error with Excute SQL task which consists of Store Procedure excution.
But the SP can executed in the client server. can any body help in this regard.
Hi, all I'm getting this error at runtime when my page tries to populate a datagrid. Here's the relevant code. First, the user selects his choice from a dropdownlist, populated with a sqldatasource control on the aspx side:<asp:SqlDataSource ID="sqlDataSourceCompany" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [PayrollCompanyID], [DisplayName] FROM [rsrc_PayrollCompany] ORDER BY [DisplayName]"> </asp:SqlDataSource> And the dropdown list's code:<asp:DropDownList ID="ddlPayrollCompany" runat="server" AutoPostBack="True" DataSourceID="sqlDataSourcePayrollCompany" DataTextField="DisplayName" DataValueField="PayrollCompanyID"> </asp:DropDownList> Then, I use the selectedindexchanged event to bind the data to the datagrid. Here's that code: 1 Sub BindData() 2 3 Dim ds As New DataSet 4 Dim sda As SqlClient.SqlDataAdapter 5 Dim strSQL As String 6 Dim strCon As String 7 8 strSQL = "SELECT [SocialSecurityNumber], [Prefix], [FirstName], [LastName], [HireDate], [PayrollCostPercent], " & _ 9 "[Phone], [BadgeNumber], [IsSupervisor], [SupervisorID], [IsUser], [IsScout] FROM [rsrc_Personnel] " & _ 10 "WHERE ([PayrollCompanyID] = @PayrollCompanyID)" 11 12 strCon = "Data Source=DATASOURCE;Initial Catalog=DATABASE;User ID=USERID;Password=PASSWORD" 13 14 sda = New SqlClient.SqlDataAdapter(strSQL, strCon) 15 16 sda.SelectCommand.Parameters.Add(New SqlClient.SqlParameter("@PayrollCompanyID", Me.ddlPayrollCompany.SelectedItem.ToString())) 17 18 sda.Fill(ds, "rsrc_Personnel") 19 20 dgPersonnel.DataSource = ds.Tables("rsrc_Personnel") 21 dgPersonnel.DataBind() 22 23 End Sub 24
I'm assuming my problem lies in line 16 of the above code. I've tried SelectedItemIndex, SelectedItemValue too and get errors for those, as well. What am I missing? Thanks for anyone's help! Cappela07
Hi, I'm having an SSIS package which gives the following error when executed :
Error: 0xC002F210 at Create Linked Server, Execute SQL Task: Executing the query "exec (?)" failed with the following error: "Syntax error or access violation". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.Task failed: Create Linked Server
The package has a single Execute SQL task with the properties listed below :
General Properties Result Set : None
ConnectionType : OLEDB Connection : Connected to a Local Database (DB1) SQLSourceType : Direct Input SQL Statement : exec(?) IsQueryStorePro : False BypassPrepare : False
Parameter Mapping Properties
variableName Direction DataType ParameterName
User::AddLinkSql Input Varchar 0
'AddLinkSql' is a global variable of package scope of type string with the value Exec sp_AddLinkedServer 'Srv1','','SQLOLEDB.1',@DataSrc='localhost',@catalog ='DB1'
When I try to execute the Query task, it fails with the above error. Also, the above the sql statement cannot be parsed and gives error "The query failed to parse. Syntax or access violation"
I would like to add that the above package was migrated from DTS, where it runs without any error, eventhough it gives the same parse error message.
I would appreciate if anybody can help me out of this issue by suggeting where the problem is.
Hi All, can someone help me, i've created a stored procedure to make a report by calling it from a website. I get the message error "241: Syntax error converting datetime from character string" all the time, i tryed some converting things but nothig works, probably it is me that isn't working but i hope someone can help me. The code i use is:
CREATE proc CP_Cashbox @mID varchar,@startdate datetime,@enddate datetime as set dateformat dmy go declare @startdate as varchar declare @enddate as varchar
--print "query aan het uitvoeren"
select sum(moneyout) / sum(moneyin)*100 as cashbox from dbo.total where machineID = '@mID' and njdate between '@startdate' and '@enddate' GO
ALTER TABLE [dbo].[CalCalendar] ALTER COLUMN [OID] uniqueidentifier NOT NULL PRIMARY KEY NONCLUSTERED
is answered with:
Server: Msg 156, Level 15, State 1, Line 2 Incorrect syntax near the keyword 'PRIMARY'.
which I consider to be interesting. Anyone has an idea why? I checked documentation but I do not see an error.
Note that:
ALTER TABLE [dbo].[CalCalendar] ALTER COLUMN [OID] uniqueidentifier NOT NULL
DOES get executed, and
ALTER TABLE [dbo].[CalCalendar] ALTER COLUMN [OID] uniqueidentifier NOT NULL PRIMARY KEY
produces the same error.
Now, in my understanding this has nothing to do with an index may already exist etc. - the eror indicates a SYNTAX error, before any checking. Makes no sense to me, though, reading the documentation.
DB-Library Error 10007: General SQL Server error: Check messages fromthe SQLServer.CREATE PROCEDURE [dbo].[spu_Import_Export_Image](@srvr varchar(50),@db varchar(50),@usr varchar(15),@pwd varchar(50),@tbl varchar(50),@col varchar(50),@mod varchar(1),@imgpath1 varchar(1000),@pk varchar(50))ASBEGINdeclare @path varchar(50)declare @whr varchar(200)declare @fil varchar(100)declare @cmd varchar(1000)declare @imgpath varchar(800)declare @ext varchar(5)--declare @pk varchar(50)declare @KeyValue varchar(8000)declare @image varchar(50)--declare @imgpath1 varchar(1000)declare @imgpath2 varchar(1000)declare @sellist varchar(2000)set @path = 'c: extCopy.exe'select @sellist = 'DECLARE curKey CURSOR FOR SELECT ' + @pk +' FROM '+ @tbl + ' ORDER BY ' + @pkexec (@sellist)OPEN curKeyFETCH NEXT FROM curKey INTO @KeyValueWHILE (@@fetch_status = 0)BEGINset @whr = '"where '+ @pk +' = "' + @KeyValueset @fil = @imgpath1 + '' + @KeyValue --+ @extset @cmd = @path + ' /S ' + @srvr + ' /D ' + @db + ' /U ' + @usr+ ' /P ' + @pwd+ ' /T ' + @tbl + ' /C ' + @col + ' /W ' + @whr + '/F ' + @fil+ ' /' + @modexec Master..xp_cmdShell @cmdFETCH NEXT FROM curKey INTO @KeyValueENDCLOSE curKeyDEALLOCATE curKeyENDGOAbove srcipt runs fine with image data type in one table but when irun for some other table it gives me Error MessageTEXTCOPY Version 1.0DB-Library version 8.00.194SQL Server 'WSQL01' Message 170: Line 1: Incorrect syntax near '99'.(Concerning line 1)DB-Library Error 10007: General SQL Server error: Check messages fromthe SQLServer.ERROR: Could not use database 'test1'NULL-----------Aslo it only runs on server console if i run it from workstation uingsame files and tables it gives me an error again. Can anybody help meand reply me at Join Bytes! asap.thnx,dharmesh
Hi, I'm writing a stored procedure and when I click on the Check Syntax button its giving me the error in the subject. I'm not really sure whats wrong with this. Here is my Stored Procedure code. Any help wud be appreciated.
a.I am developing a database application using VB5/VB6, SQL server 7 and Crystal reports.When I try to generate reports I get the message 'Automation error'. Please help-urgent.
b. I am using temperorary tables to generate reports.ie Table is created by user.Tables are generated runtime ie created as well as deleted. Sometimes Sometimes i get the message 'SQLServer error' What should I do.What are the rights to be assigned to LOGINS?.
c.Is there precaution while installing SQLserver in WIN98.
Hi Guys, I'm hoping somebody can help me with this really frustrating problem that I'm having....... I'm developing a peer to peer file sharing application (final year degree project) in which I use a web service & sql database as the management server. For some strange reason, I'm getting an SQL syntax error on some machines but not on others when I call the method to submit a file list to the server (see below for code for the method). Another strange thing is that on different machines, I'm getting a different error. I've seen "incorrect syntax near 'd' ". and also "incorrect syntax near 've' ", while on two other machines it works just fine - It appears that the connection to the webservice and to the database is working just fine on all machines as before this method I have a login which works perfectly and the data is represented in the database. Does anybody have any pointers or even the slighest idea what can cause an error like this or have seen anything like this before. Hoping to get this sorted pretty soon as the deadline is nearing. All and any help is very much appreciated!!!! Kevin public void submitFiles(FileObject[] files, string peerID) { foreach (FileObject fo in files) { System.Text.StringBuilder submit = new System.Text.StringBuilder("INSERT INTO SharedFiles (FileID, FileName, FileType, FileSize, PeerID) VALUES ('" + fo.guid.ToString() + "', '" + fo.name + "' ,'" + fo.name + "', '" + fo.size + "', '" + peerID + "')"); SqlConnection con = new SqlConnection(connectionString); SqlCommand cmd = new SqlCommand(submit.ToString(), con); try { con.Open(); cmd.ExecuteNonQuery(); } finally { con.Close(); } } }
Hello, I have this sql quiery: sqlcommand2.CommandText = "Select Count(UserIP) From InboundTraffic Where InboundURL Contains('" & SiteDomain(i).ToString & "') and DateTimeReceived > " & Last30Days
SiteDomain is placing a string variable such as website.com and Last30Days is a date variable which = now - 30days Im getting this error "Syntax error (missing operator) in query expression 'InboundURL Contains('website.com') and DateTimeReceived > 7/9/2007 8:20:30 PM'"
Could someone help me with this error message: Syntax error converting the varchar value '180 Ways to Walk the Leadership Talk by John Baldoni' to a column of data type int. Getting error on the Titles.title column. Tried casting it but it still does not work. What am I missing? CREATE procedure GetRequestInfo@Requestorid int ASselect distinct requestors.Requestorid, CAST(Titles.title AS VARCHAR(255)), requestors.requestorEmail,Requestors.requestdate, fname, lname, phonenum,StreetAddress1, City, State, Zip,LibraryRequest.ShipDate,LibraryRequest.DueDate,LibraryRequest.ReturnDate, Cast(DATEPART(m, requestors.requestDate) as Varchar(5)) + '/' +Cast(DATEPART(d, requestors.requestDate) as Varchar(5)) + '/' + Cast(DATEPART(yy, requestors.RequestDate) as Varchar(5)) as 'RequestDate' from Requestorsjoin Titles on titles.Titleid = requestors.Titleidjoin libraryRequest on LibraryRequest.Titleid = LibraryRequest.Titleidwhere Requestors.requestorid = requestors.requestoridGO
Can anyone tell me why I get a syntax error on the THEN and the ELSE? @Start datetime,@End datetime,@EmailAck bit,@SelectedProcess nvarchar(25)ASBEGINIF @SelectedProcess = 'Monthly' THENUPDATE tblReminderSchedule SETPrintedDate=GETDATE(),[Status]=1FROM tblReminderSchedule INNER JOIN tbllOAN ON tblReminderSchedule.lOAN_ID = tbllOAN.lOAN_IDWHERE (tblReminderSchedule.ReminderDate BETWEEN @Start AND @End) AND (dbo.tblReminderSchedule.ReceivedDate IS NULL) AND (tbllOAN.ReminderByEmail = @EmailAck) AND (tbllOAN.Frequency = 'Monthly')ELSEUPDATE tblReminderSchedule SETPrintedDate=GETDATE(),[Status]=1FROM tblReminderSchedule INNER JOIN tbllOAN ON tblReminderSchedule.lOAN_ID = tbllOAN.lOAN_IDWHERE (tblReminderSchedule.ReminderDate BETWEEN @Start AND @End) AND (dbo.tblReminderSchedule.ReceivedDate IS NULL) AND (tbllOAN.ReminderByEmail = @EmailAck) AND (tbllOAN.Frequency <> 'Monthly')END
I am trying to open a table in my DB to check for login ids:
The code I used is below> I will appreciate any help on this matter
<CODE> Public Function Authorize(ByVal Username As String, ByVal Password As String) As Integer Dim sql As String Dim con As New SqlConnection("data source=localhost; initial catalog=Jasist; Integrated Security = SSPI") sql = "Select * from USER Where User_Name = '" & Username & "' and User_Passwd = '" & Password & "'" con.Open() Dim cmd As New SqlCommand(sql, con) Dim Id1 As Integer Dim dr As SqlDataReader = cmd.ExecuteReader If dr.Read Then Id1 = 1 con.Close() dr.Close() Return Id1 Else con.Close() dr.Close() Return 0 End If End Function <CODE>
THE ERROR GENERATED WAS->
Server Error in '/Jasist' Application. --------------------------------------------------------------------------------
Incorrect syntax near the keyword 'USER'. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.SqlClient.SqlException: Incorrect syntax near the keyword 'USER'.
Source Error:
Line 19: con.Open() Line 20: Dim cmd As New SqlCommand(sql, con) Line 21: Dim Id1 As Integer Line 22: Dim dr As SqlDataReader = cmd.ExecuteReader Line 23:
-------------------------------------------------------------------------------- Version Information: Microsoft .NET Framework Version:1.1.4322.573; ASP.NET Version:1.1.4322.573
Hi, hope someone can spend a minute checking out my script error. The following is part of my SQL statement. It has got syntax error near "=" I was hoping the script could run 100 times and print number 1 to 100.
DECLARE @ID int SET @id = 1 EXEC (' WHILE ' + @id + ' <= 100 ' + ' BEGIN SELECT ' + @id + ' SET ' + @id + ' = ' + @id + ' + 1 ' + ' END ' )
hi i am getting this error while running SQL query : syntax error near '='
Query is :
SELECT People.People, People.Name, Sum(([ProjectStatusReport].[Week]), 0, ([ProjectStatusReport].[Week] = #8/27/2004#, 1, 0)) AS Created, Sum((ProjectStatusReport.Week), 0, (ProjectStatusReport.Week = #8/27/2004#, (ProjectStatusReport.Accomplishments) Or (ProjectStatusReport.Plans), 0, 1, 0)) AS Complete, People.email FROM Register INNER JOIN SR_Status ON Register.SR_Status = SR_Status.SR_Status LEFT JOIN ProjectStatusReport ON Register.Register = ProjectStatusReport.Project INNER JOIN StakeHolders ON Register.Register = StakeHolders.Register INNER JOIN People ON StakeHolders.People = People.People WHERE SR_Status.Status='Active' AND StakeHolders.Status = 'Yes' GROUP BY People.People, People.Name, People.email HAVING (Sum(ProjectStatusReport.Week), 0, ((ProjectStatusReport.Week) = #8/27/2004#, 1, 0) > 0)) AND Sum(ProjectStatusReport.Week),0,((ProjectStatusRep ort.Week) = #8/27/2004#,(ProjectStatusReport.Accomplishments) Or (ProjectStatusReport.Plans),0,1,0)>0 ORDER BY People.People
I am novice with SQL and have been unable to figure out the syntax just yet. The line for the errors are marked blue
Server: Msg 156, Level 15, State 1, Line 2 Incorrect syntax near the keyword 'user'. Server: Msg 170, Level 15, State 1, Line 26 Line 26: Incorrect syntax near '='. Server: Msg 170, Level 15, State 1, Line 29 Line 29: Incorrect syntax near 'auto_increment'. Server: Msg 170, Level 15, State 1, Line 44 Line 44: Incorrect syntax near '='. Server: Msg 170, Level 15, State 1, Line 53 Line 53: Incorrect syntax near '='.
CREATE TABLE admin ( user varchar(100) NOT NULL default, pass varchar(100) NOT NULL default '' ) TYPE=MyISAM;
INSERT INTO admin VALUES ( 'admin', 'pass456');
CREATE TABLE affiliates ( refid varchar(30) NOT NULL default '', pass varchar(20) NOT NULL default '', company varchar(100) NOT NULL default '', title varchar(5) NOT NULL default '', firstname varchar(40) NOT NULL default '', lastname varchar(40) NOT NULL default '', website varchar(100) NOT NULL default '', email varchar(100) NOT NULL default '', payableto varchar(100) NOT NULL default '', street varchar(100) NOT NULL default '', town varchar(100) NOT NULL default '', county varchar(100) NOT NULL default '', postcode varchar(20) NOT NULL default '', country varchar(100) NOT NULL default '', phone varchar(30) NOT NULL default '', fax varchar(30) NOT NULL default '', date varchar(40) NOT NULL default '' ) TYPE=MyISAM;
CREATE TABLE banners ( number int(3) NOT NULL auto_increment, name varchar(50) NOT NULL default '', image varchar(60) NOT NULL default '', description varchar(200) NOT NULL default '', PRIMARY KEY (number) ) TYPE=MyISAM;
CREATE TABLE clickthroughs ( refid varchar(20) default 'none', date date NOT NULL default '0000-00-00', time time NOT NULL default '00:00:00', browser varchar(200) default 'Could Not Find This Data', ipaddress varchar(50) default 'Could Not Find This Data', refferalurl varchar(200) default 'none detected (maybe a direct link)', buy varchar(10) default 'NO' ) TYPE=MyISAM;
CREATE TABLE sales ( refid varchar(20) NOT NULL default '', date date NOT NULL default '0000-00-00', time time NOT NULL default '00:00:00', browser varchar(100) NOT NULL default '', ipaddress varchar(20) NOT NULL default '', payment varchar(10) NOT NULL default '' ) TYPE=MyISAM;
I have finally created (with your help) a stored procedure that is working and giving me the correct results,but when I have included the last part of my select statement where I am always trying to grab dates for the previous month it gives me the following syntax error "Incorrect syntax near '01'."
Here comes the precudere: DECLARE @returnDay int DECLARE @query varchar(8000) --Looking at current date, SELECT @returnDay = DatePart(day,GetDate()) If @returnDay = 8 BEGIN SELECT @query = 'bcp "SELECT a.HospitalName,a.HospitalCode,c.ProductName,b.Unit sDiscarded,d.FateOfProducts,b.DateEntered,b.DateCo mpleted,b.CompiledBy FROM Ivana_test.dbo.Units b INNER JOIN Ivana_test.dbo.Hospitals a ON (a.HospitalID = b.HospitalID)INNER JOIN Ivana_test.dbo.Products c ON (b.ProductID = c.ProductID)INNER JOIN Ivana_test.dbo.FateOfProducts d ON (d.FateID = b.FateID) where b. DateEntered = DateAdd(month, -1, Convert(CHAR(8), GetDate(), 121) + '01')ORDER BY a.HospitalID" queryout c: est.txt -c -test -Usa -Ptest'
EXEC master.dbo.xp_cmdshell @query
EXEC master.dbo.xp_sendmail @recipients=test@test.com', @copy_recipients = test@test.com', @message='Submitting BloodBank Results for the previous month. @subject='BloodBank results for the previous month',@attachments = '\testc$ est.txt'
SELECT @@ERROR As ErrorNumber END
Could somebody help me and suggest something as I am going crazy......here... Thanks
( CASE @Today < @April + @ThisYear THEN @LastYear ELSE ( CASE @Today > @April + @ThisYear THEN ( CASE e.company_reference WHEN 'NGB' THEN @April + @ThisYear ELSE @April + @LastYear END ) ELSE ( CASE @Today > @August + @ThisYear THEN @April + @ThisYear END ) END ) END )
GROUP BY employee_number, known_as_and_surname, benefit_code, e.company_reference
Can anyone tell me why this happens? I swear I have made case statements like this before (usign variables and greater-than signs etc).
It is hopefully me just being a dumba** but I can't see what's wrong with it.
Does anyone know why this blows up with a syntax error?
declare @dbccpage table ( ParentObject sysname, Object sysname, Field sysname, VALUE sysname ) insert into @dbccpage exec ('dbcc page (<dbid>, <file-id>, <page-in-file>) with TableResults') select Field, VALUE from @dbccpage where Field like 'Metadata:%'
This is a simple error but for some reason i've been staring at it for 30 mins and still can't seem to find whats wrong!! If someone can help that would be greatly appreciated. i'm getting the error:
Msg 102, Level 15, State 1, Procedure LibraryAddAdult, Line 12 Incorrect syntax near '('. THERE IS NO ( NEAR LINE 12!
OUTPUT AS IF ( (@firstname = ' ') OR (@lastname = ' ') OR (@street = ' ') OR (@city = ' ') OR (@state = ' ') OR (@zip = ' ') OR (@member_no = ' ') ) RETURN SELECT 'You must insert appropriate name, street, city, state, zip'
INSERT INTO member(firstname, lastname, middleinitial) VALUES (@firstname, @lastname, @middleinitial)
INSERT INTO adult(street, city, state, zip, phone_no, expr_date) VALUES (@street, @city, @state, @zip, @phone_no, @expr_date)
SET @member_no = SCOPE_IDENTITY()
RETURN SELECT 'Member has been successfully added to the database' SELECT (lastname + ' ' + middleinitial + ' ' + lastname) AS Name, street, city, state, zip, phone, expr_date FROM member INNER JOIN adult ON member.member_no = adult.member_no
What's wrong with this sp ? I get the error 'Incorrect syntax near the keyword where.' If I use between instead like this it works --MaxDateOut between @strStartDate and @strEndDate but I want to include the start and end dates. MaxDateOut finds the latest date in a view which groups the data.
I have also tried taking the 'and' out before the 'where' and same error.
Dept like '%'+@strDepartment+'%' and Division like '%'+@strDivision+'%' and where MaxDateOut >= @strStartDate and <= @strEndDate order by MaxDateOut asc GO
i'm getting syntax error..... please guide where it will be?
it is saying near case.
SELECT CASE Column5 WHEN 1 THEN EXEC INSERT INTO '+#tbl+' SELECT Column2 FROM TABLE13 WHEN 2 THEN 'Item Type' -- TABLE11 WHEN 3 THEN 'Item Group' -- TABLE117 END FROM TABLE90 WHERE Column3 = 1 AND Column4 = 1
Vinod Even you learn 1%, Learn it with 100% confidence.