I have a UDF called Split which accepts a comma separated list and returns a table variable splitting the values in a row. So for ex if I call the function
Select * From dbo.Split('100,287,312', ',')
The output of this query will be
ID-----Value
1------100
2------287
3------312
Now I am trying to use cross apply to return each row for each csv but I am getting an error Line 3: Incorrect syntax near 'apply'.
Here is my query
select c.course_id, c.course_title, b.*
from course c cross apply dbo.[Split](c.foreign_lang_equiv_course_id, ',') As b
I am working with a sql server database with about 50 stored procedures. The database and stored procedureswere not created by me. The stored procedures all begin with a number in their name.
Example: 17P_Comsetter
The problem I am having is that if I try and execute the stored procedure at the command line in Query Analyzer,the query analyzer appears not to like that the stored procedure begins with a number. For example:
If I try an run the stored procedure as follows:
EXEC 17P_Comsetter
Then I get the following error message:
Msg 102, ..... Incorrect Syntax near '17'
I am using SQL server 2005. Does anyone know why I am getting this error message?
Now, I want to select all unique locationid's from a single username, its important that the results can be PAGED and SORTED, I now have:
SELECT * FROM (select ROW_NUMBER() OVER (ORDER BY createdate) as RowNum, distinct(locationid), l.* FROM location_views lv INNER JOIN locations l on l.id=lv.locationid where lv.username='myname@hotmail.com' ) as info WHERE RowNum > 0 AND RowNum <= 100
But this throws the error: "Incorrect syntax near the keyword 'distinct'."
I'm still trying to deploy this site, but with every problem I solve, another arises. Anyways - I've set up the database at my hosting to allow remote connections, and it is running Sql Server 2005. On my development machine, I am working with Sql Server 2008.
I've installed the asp.net schema on my hosted database, and have created several users from the ASP.NET web administration interface, as well as tested that the login works. Running the application locally with the remote connection string nets the same results. However - I'm able to run my scripts and generate my tables and stored procedures without errors - but when the site is run I get the following error on all of my .aspx pages that try to access a stored procedure:
Server Error in '/' Application. Incorrect syntax near 'LoadProfileData'. Description: An unhandled exception occurred during the execution of the current web request. 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 'LoadProfileData'.
Source Error:
Line 62: adapter.SelectCommand.Parameters.Add("@ProfessionalName", SqlDbType.VarChar).Value = professionalName; Line 63: DataSet profile = new DataSet(); Line 64: adapter.Fill(profile, "Profile"); Line 65: return profile; Line 66: }
Is this a possible Sql 2005 vs 2008 issue? I'm hoping someone else has seen this issue in a similar scenario and can point me in the right direction. The server is running asp.net 2.0, 3.0 and 3.5 and IIS 7.0.
I'm using this code... What I want to do is to insert values from a table to another, but I want the user to decide from which server, database and table....
I am currently displaying a table on a webpage and attempting to edit it via the webpage. When I edit the data and hit update an error is produced as follows. Anyone know what the heck is causing this? Im at a lose here. Incorrect syntax near 'SET'. 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 'SET'. Source Error:
i am writing storedprocedure for creating salary table ,but getting error while executing sp.
USE [Crystal.HRM] GO /****** Object: StoredProcedure [dbo].[Hrm_Salary] Script Date: 01/19/2011 13:11:02 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO
CREATE PROCEDURE [dbo].[Hrm_Salary]( @Pay_Basic char(1), @Pay_Hra char(1) ) AS BEGIN declare @fields nvarchar(max) set @fields='Hrm_Emp_Id [int] not null' if(@Pay_Basic='Y') Begin set @fields=@fields+', Pay_Basic [int] NOT NULL CONSTRAINT [DF_Hrm_Emp_Salary_Pay_Basic] DEFAULT ((0)),' end if(@Pay_Hra='Y') Begin set @fields=@fields+', Pay_Hra [smallint] NOT NULL CONSTRAINT [DF_Hrm_Emp_Salary_Pay_Hra] DEFAULT ((0)),' End set @fields=substring(@fields,0,len(@fields)-2) declare @sql nvarchar(max) set @sql='CREATE TABLE [dbo].[Salary]('+ @fields+' CONSTRAINT [PK_Payroll] PRIMARY KEY CLUSTERED ( [Pay_Emp_Id] ASC )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO USE [Crystal.HRM] GO ALTER TABLE [dbo].[Hrm_Emp_Salary] WITH CHECK ADD CONSTRAINT [FK_Hrm_Emp_Salary_Hrm_Emp_Tbl] FOREIGN KEY([Pay_Emp_Id]) REFERENCES [dbo].[Hrm_Emp_Tbl] ([Emp_Id])' exec sp_ExecuteSql @sql END
I'm using SQL Management Studio 2008 to import a mysql dump. The dump was created with phpmyadmin with mssql compatibility turned on.This is what the dump looks like:
[Code]....
When I execute that sql I get an error Msg 102, Level 15, State 1, Line 21 Incorrect syntax near '`'.
i am getting error 'Incorrect syntax near the keyword 'FETCH'. ' while creating trigger.pls give solution for this error
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TRIGGER Hrm_Emp_Leave_Insert_Data ON Hrm_Leave_Lookup AFTER INSERT AS BEGIN DECLARE @EMP_ID int DECLARE @LEAVE_ID int DECLARE @LEAVE_TOTAL tinyint DECLARE @LEAVE_CARRY_DAYS tinyint select @LEAVE_ID=Leave_Id, @LEAVE_TOTAL=Leave_Total, @LEAVE_CARRY_DAYS=Leave_Carry_Days from inserted DECLARE SelectCursor CURSOR FOR select Emp_Id from Hrm_Emp_Tbl where Emp_Status='A' OPEN SelectCursor FETCH NEXT from SelectCursor into @EMP_ID while @@FETCH_STATUS=0 BEGIN insert into hrm_emp_leave (@EMP_ID, @LEAVE_ID, @LEAVE_TOTAL, @LEAVE_CARRY_DAYS) FETCH NEXT from SelectCursor into @EMP_ID END CLOSE SelectCursor DEALLOCATE SelectCursor END
I am pinned down in this problem for sometimes and I cannot just figure out what is really I need to do to solve it. I have a store procedure that I created to get userId by email address.
ALTER PROCEDURE [dbo].[GetUserIdByEmail] @Email nvarchar(650) AS SELECT UserId FROM Users Where convert(VARCHAR(600),Email) = @Email
It works if I just run it directly, but it blow up when I run it using the code behind. Here is the error
Incorrect syntax near '.'.
It has to do with the . at the email address. For example myemail@domain.com
i have 3 tables to inner join to get the values. employee_id, employee_name from employee table emplyee_assessment, manager_assessment from Appraisal table. status from objective table
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROCEDURE [dbo].[sp_selectemployeeapprisaldetails] @employee_name Varchar(30) =null, @years Varchar(30) =null, @designation Varchar(30) =null, @status Varchar(30) =null AS BEGIN
--Set NULL when variable is NULL or length is zero if @employee_name is not null and len(@employee_name)=0 set @employee_name = null if @years is not null and len(@years)=0 set @years = null if @designation is not null and len(@designation)=0 set @designation = null If @status = 'Select' Set @status = null select employee.employee_id, employee.employee_name, Appraisal.years, Appraisal.emplyee_assessment, Appraisal.manager_assessment, objective.status from employee INNER JOIN ON (objective INNER JOIN ON Appraisal ON objective.objective_id = Appraisal.objective_id) ON employee.employeeid = Apprasial.employee_id WHERE employee.emplyee_id = Appraisal.employee_id and Appraisal.objective_id = objective.objective_id and objective.status = 'Active' END
but i am getting errors like 1) Incorrect syntax near the keyword 'ON'.
Incorrect syntax near ')'. 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 ')'.
Source Error:
[Code]....
Line 25:SqlDataAdapter sda = new SqlDataAdapter(cmd);Line 26:DataSet ds = new DataSet();Line 27:sda.Fill(ds);Line 28:Label1.Text = ds.Tables.Count.ToString();Line 29:
Dim cmdSelect As New System.Data.SqlClient.SqlCommand("SELECT [counts] FROM [a1_holds] WHERE (dates ='" & TextBox1.Text & "' BETWEEN from_date AND to_date) AND service ='" & lab5.Text & "' ORDER BY [id] ASC", SQLData)
I am wishing to update the existing database value by 1.I am fresher, please modify the below given code to work well, please don't reply alogorithms.I think I am missing to mention couple of lines or else.
Error: Error occured while updating.Incorrect syntax near
When I use single text box for date it work fine but when a'm check between two dates it gives error this is my code
Dim adp As New SqlDataAdapter("select EmplID='" + TextBox1.SelectedValue + "', date between ='" & TextBox2.Text & "' and '" & TextBox3.Text & "' ,RESULT = CASE WHEN exists(select * from AtdRecord where RecDate between ='" & TextBox2.Text & "' and '" & TextBox3.Text & "' and EmplID='" + TextBox1.SelectedValue + "') THEN ('P')ELSE ('A ' ) END,ResultType= CASE WHEN exists (select * from AtdRecLeave where StDate between = '" + TextBox2.Text & "'and '" & TextBox3.Text & "' and EmplID='" + TextBox1.SelectedValue + "') THEN (SELECT ResultType FROM AtdRecLeave WHERE EmplID='" + TextBox1.SelectedValue + "' and stDate between = '" + TextBox2.Text & "' and '" & TextBox3.Text & "') else ('-') END", con)eror=
Incorrect syntax near the keyword 'between'.Incorrect syntax near '='.Incorrect syntax near '='.Incorrect syntax near '='.
i am getting this error incorrect syntax near ',' when i try to insert row in sql database through vb.net. the same command works for all tables but i get error in this.
VBNET Code: Dim cmd1 As New SqlCommand cmd1 = New SqlCommand("insert into [code]......