Sql data type : int
create table del_me_tab
num int
insert into del_me_tab values(09);
commit;
select * from del_me_tab; // gives 9
I want to modify the data type for num ... so that when i store 09 ... i get 09
Is there a way to do that
Hi,
Integer 09 is the same as integer 9 so you cannot do this. If you want to present this number in a certain way use the to_char function with a format mask.
select to_char(<column_name>,'09') will give you your 09 for example.
Check out the documentation:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/functions181.htm#sthref2303
Rene
Similar Messages
-
Conversion failed when converting the varchar value to data type int
Hi, I am unable to resolve this error and would like some assistance please.
The below query produces the following error message -
Msg 245, Level 16, State 1, Line 1
Conversion failed when converting the varchar value 'NCPR' to data type int.
Select Pc2.Assess,
Select Pc1.Title
From Pc1
Where Pc1.Assess = Pc2.Assess
) [Title]
From Pc2
However, when I run the query below I get the results shown in the image . Ie. nothing. Pc1 & Pc2 are aliases and are the same table and the assess field is an int. I found NCPR in one cell but that column (prop) is not used in the query. The table
is nearly 25k rows.
SELECT * FROM Pc1 WHERE Pc1.Assess LIKE '%NCPR%' OR ISNUMERIC(Pc1.Assess) = 0
Thank youWHERE ISNUMERIC(id) = 1 and there are obviously no 'NCPR' records in the view as per my previous post.
That is a bad assumption - SQL Server does not have to evaluate the query in the order you are expecting it to.
Take this simple example
CREATE TABLE #example
col1 VARCHAR(50) NOT NULL
INSERT INTO #example VALUES ('1'), ('2'), ('NaN')
SELECT * FROM
SELECT * FROM #example
WHERE ISNUMERIC(col1) = 1
) X
(3 row(s) affected)
col1
1
2
(2 row(s) affected)
compare to
CREATE TABLE #example
col1 VARCHAR(50) NOT NULL
INSERT INTO #example VALUES ('1'), ('2'), ('NaN')
SELECT * FROM
SELECT * FROM #example
WHERE ISNUMERIC(col1) = 1
) X
WHERE col1 = 1
(3 row(s) affected)
col1
1
Msg 245, Level 16, State 1, Line 8
Conversion failed when converting the varchar value 'NaN' to data type int. -
Conversion failed when converting the varchar value to data type int error
Hi, I am working on a report which is off of survey information and I am using dynamic pivot on multiple columns.
I have questions like Did you use this parking tag for more than 250 hours? If yes specify number of hours.
and the answers could be No, 302, 279, No and so on....
All these answers are of varchar datatype and all this data comes from a partner application where we consume this data for internal reporting.
When I am doing dynamic pivot I get the below error.
Error: Conversion failed when converting the varchar value 'No' to data type int.
Query
DECLARE @Cols1 VARCHAR(MAX), @Cols0 VARCHAR(MAX), @Total VARCHAR(MAX), @SQL VARCHAR(MAX)
SELECT @Cols1 = STUFF((SELECT ', ' + QUOTENAME(Question) FROM Question GROUP BY Question FOR XML PATH('')),1,2,'')
SELECT @Cols0 = (SELECT ', COALESCE(' + QUOTENAME(Question) + ',0) as ' + QUOTENAME(Question) FROM Question GROUP BY Question FOR XML PATH(''))
SET @SQL = 'SELECT QID, QNAME' + @Cols0 + '
FROM (SELECT QID, QNAME, ANSWERS, Question
FROM Question) T
PIVOT (MAX(ANSWERS) FOR Question IN ('+@Cols1+')) AS P'
EXECUTE (@SQL)
I am using SQL Server 2008 R2.
Please guide me to resolve this.
Thanks in advance..........
Ionecreate table questions (QID int, QNAME varchar(50), ANSWERS varchar(500), Question varchar(50))
Insert into questions values(1,'a','b','c'), (2,'a2','b2','c2')
DECLARE @Cols1 VARCHAR(MAX), @Cols0 VARCHAR(MAX), @Total VARCHAR(MAX), @SQL VARCHAR(MAX)
SELECT @Cols1 = STUFF((SELECT ', ' + QUOTENAME(Question) FROM Questions GROUP BY Question FOR XML PATH('')),1,2,'')
SELECT @Cols0 = (SELECT ', COALESCE(' + QUOTENAME(Question) + ',''0'') as ' + QUOTENAME(Question) FROM Questions GROUP BY Question FOR XML PATH(''))
SET @SQL = 'SELECT QID, QNAME' + @Cols0 + '
FROM (SELECT QID, QNAME, ANSWERS, Question
FROM Questions) T
PIVOT (MAX(ANSWERS) FOR Question IN ('+@Cols1+')) AS P'
EXECUTE (@SQL)
drop table questions -
Is there a way to define the mapping between SQL data types and the generated Entity bean data types.
(SQL server tiny int is getting mapped to a boolean!!! so I want to change it to a small, is there anything in the EJB 2.0 specification that defines the mapping between DB and EJB types).
thx,
sanjay.I haven't done any bottom up beans but I would imagine there is an equivalent way you can change the mapping to change the data type when the bean is created. You may just have to change the datatype on the imported db schema before you generate the beans. You will also need to check that your jdbc driver supports transformation between tinyint and small.
-
[svn] 1455: add sql date types and custom serialization tests
Revision: 1455
Author: [email protected]
Date: 2008-04-29 11:56:59 -0700 (Tue, 29 Apr 2008)
Log Message:
add sql date types and custom serialization tests
Modified Paths:
blazeds/trunk/qa/apps/qa-regress/testsuites/mxunit/tests/remotingService/dataTypes/DateTy pesTest.mxml
Added Paths:
blazeds/trunk/qa/apps/qa-regress/testsuites/mxunit/tests/remotingService/dataTypes/MyFile Ref.as
blazeds/trunk/qa/apps/qa-regress/testsuites/mxunit/tests/remotingService/dataTypes/Proper tyProxyTest.mxml
blazeds/trunk/qa/apps/qa-regress/testsuites/mxunit/tests/remotingService/dataTypes/SQLDat eTypesTest.mxmlCongrats to Shanky and Durval!
SQL Server General and Database Engine Technical Guru - June 2014
Shanky
SQL Server: What does Column Compressed Page Count Value Signify
in DMV Sys.dm_db_index_physical_stats ?
DB: "Interesting and detailed"
DRC: "• This is a good article and provides details of each and every step and the output with explanation. Very well formed and great information. • We can modify the create table query with “DEFAULT VALUES". CREATE TABLE [dbo].[INDEXCOMPRESSION](
[C1] [int] IDENTITY(1,1) NOT NULL, [C2] [char](50) NULL DEFAULT 'DEFAULT TEST DATA' ) ON [PRIMARY]"
GO: "Very informative and well formed article as Said says.. Thanks for that great ressource. "
Durval Ramos
How to get row counts for all Tables
GO: "As usual Durva has one of the best articles about SQL Server General and Database Engine articles! Thanks, buddy!" "
Jinchun Chen: "Another great tip!"
PT: "Nice tip"
Ed Price: "Good topic, formatting, and use of images. This would be far better if the examples didn't require the black bars in the images. So it would be better to scrub the data before taking the screenshots. Still a good article. Thank you!"
Ed Price, Azure & Power BI Customer Program Manager (Blog,
Small Basic,
Wiki Ninjas,
Wiki)
Answer an interesting question?
Create a wiki article about it! -
Arithmetic overflow error converting expression to data type int
Hi
iam creating on sp for the database total size , used mb and free size . percentage free .
in this purpose i was creating on sps, with in the sp iam was writing one select statement . it statement is
SELECT [Drivename] ,[DataSizedUsedMB],[DriveFreeSizeMB],DriveTotalSizeMB,
CAST( (DriveFreeSizeMB/DriveTotalSizeMB)* 100 AS NUMERIC(5,2))
As
[PercentFree] ,[DateRecorded] FROM
SELECT SUBSTRING([physical_name],1,1) AS Drivename,
CAST(((SUM(COALESCE(size,0)))*8)/1024 AS NUMERIC(20,2)) AS DriveTotalSizeMB,
CAST(((SUM( COALESCE( FILEPROPERTY( [name],'SpaceUsed'),0)))*8)/1024 AS NUMERIC(20,2)) AS DataSizedUsedMB,
CAST(((SUM(COALESCE(size,0))-SUM(COALESCE(fileproperty([name],'spaceused'),0)))*8/1024)AS NUMERIC(20,2)) AS DriveFreeSizeMB
,SYSDATETIME() AS [DateRecorded]
FROM sys.master_files
GROUP BY SUBSTRING([physical_name],1,1)) AS Data
it was executive one server with out error but the same select statement is writing antoher server iam geeting belo error.
"@ErrorDesc: Line 24 - Line 13- Arithmetic overflow error converting expression to data type int."
how to slove this issue..
please help me...Change 8 to 8E0, to make it a float literal. The data type of
SUM(COALESCE(size,0)))*8)
is int, since all components are int, and it can easily overflow the size for an int. If you use 8E0, you get a float, and the entire expression will be float.
Erland Sommarskog, SQL Server MVP, [email protected] -
Arithmetic overflow error converting expression to data type int. Why in this case?
Hi guys, it is Friday and I am really tired but..
WITH CTE AS (
SELECT LEN(CONS_ID) AS PROCA FROM TryCons)
SELECT SUM(PROCA) FROM CTE
Why I retrieve
Arithmetic overflow error converting expression to data type int.
Len should returns a number and so sum should work. It can be because I am trying to read 500 millions rows? But it wouldn't make sense..Len should returns a number and so sum should work. It can be because I am trying to read 500 millions rows? But it wouldn't make sense..
If the average length of the field exceeds 4.29, that statement will explode. Since I don't know what's in CONS_ID, I can't say whether it makes sense or not. Although, I will have to say that from my uninitiated position, this seems like an
accident to happen.
Erland Sommarskog, SQL Server MVP, [email protected] -
Mapping SQL data types (especially SMALLINT) to Java classes
I want to know the reason for a certain pair of exceptions in JDBC�s mapping of SQL data types to Java classes.
Sun�s web site ( http://java.sun.com/j2se/1.4.2/docs/guide/jdbc/getstart/mapping.html ), Sybase�s site, and other sites contain mappings from SQL data types to Java primitive data types and/or Java classes. On that Sun web page, Section 9.9.1 maps mostly to Java primitive data types, and Section 9.9.3 maps mostly to Java classes. For the SQL data types that map to both primitive data types and classes, the class is typically the wrapper class of the primitive data type. For example, SQL�s DOUBLE data type maps to both the double primitive data type and its wrapper class (Double). However, Section 9.7 of that Sun web page says that there are exceptions for SQL�s TINYINT and SMALLINT. As expected, they map to the byte and short primitive data types, but they map to the Integer class, not the Byte and Short classes (which are the wrapper classes for byte and short). The web page does not state the reason for this pair of exceptions. It seems to me that SMALLINT data would either work for both short and Short or fail for both short and Short. I don�t see why it would work for short but fail for Short (as the web page implies).
Can anybody think of a reason for the pair of exceptions? Thanks.ghs wrote:
1) If a DBMS deals with the short and byte primitive data types (as the various web pages imply that it does), then why would it not deal with the Short and Byte wrapper classes?As another guess, because conversions get a little weird in java. Or at least they did in the past. As I recall (with not a lot of clarity) it is possible to do something like pass a perfectly valid string value into a short and get an exception. Whereas using Integer and then converting to Short works.
Keep in mind that these are guesses.
3) What I really want to know is this: If I use wrapper classes of Short and Byte (instead of Integer), what will be the harmful consequences (IF ANY)? So far, I have done some trivial testing with a Short for a SMALLINT column (I have not yet tried any TINYINT columns), and it seems to be working.I considered it risky to not test all target databases and drivers.
Obviously testing will reveal problems.
If you don't want to test then you might want to stick with integers. -
What is native Sql data types and does oracle support this?
what is native Sql data types
Does oracle support this?http://download-east.oracle.com/docs/cd/B19306_01/server.102/b14220/datatype.htm#g31099
-
Thank you for your help!!!
I've created a stored procedure to return results as xml. I'm having trouble figuring out why I'm getting the error message "Conversion failed when converting the nvarchar value '<tr>.....'
to data type int. It seems like the system doesn't know that I'm returning a string... Or, I'm doing something that I just don't see.
ALTER PROCEDURE [dbo].[p_getTestResults]
@xml NVARCHAR(MAX) OUTPUT
AS
BEGIN
CREATE TABLE #Temp
[TestNameId] int,
[MaxTestDate] [DateTime],
[Name] [nvarchar](50),
[Duration] [varchar](10)
DECLARE @body NVARCHAR(MAX)
;WITH T1 AS
SELECT DISTINCT
Test.TestNameId
, replace(str(Test.TotalTime/3600,len(ltrim(Test.TotalTime/3600))+abs(sign(Test.TotalTime/359999)-1)) + ':' + str((Test.TotalTime/60)%60,2)+':' + str(Test.TotalTime%60,2),' ','0') as Duration
,MaxTestDate = MAX(TestDate) OVER (PARTITION BY TM.TestNameId)
,TestDate
,TM.Name
,Test.TotalTime
,RowId = ROW_NUMBER() OVER
PARTITION BY
TM.TestNameId
ORDER BY
TestDate DESC
FROM
Test
inner join TestName TM on Test.TestNameID = TM.TestNameID
where not Test.TestNameID in (24,25,26,27)
INSERT INTO #Temp
SELECT
T1.TestNameId
,T1.MaxTestDate
,T1.[Name]
,T1.Duration
FROM
T1
WHERE
T1.RowId = 1
ORDER BY
T1.TestNameId
SET @body ='<html><body><H3>TEST RESULTS INFO</H3>
<table border = 1>
<tr>
<th> TestNameId </th> <th> MaxTestDate </th> <th> Name </th> <th> Duration </th></tr>'
SET @xml = CAST((
SELECT CAST(TestNameId AS NVARCHAR(4)) as 'td'
, CAST([MaxTestDate] AS NVARCHAR(11)) AS 'td'
, [Name] AS 'td'
, CAST([Duration] AS NVARCHAR(10)) AS 'td'
FROM #Temp
ORDER BY TestNameId
FOR XML PATH('tr'), ELEMENTS ) AS NVARCHAR(MAX))
SET @body = @body + @xml +'</table></body></html>'
DROP TABLE #Temp
RETURN @xml
END
closlYour dont need RETURN inside SP as you've declared @xml already as an OUTPUT parameter. Also you can RETURN only integer values using RETURN statement inside stored procedure as that's default return type of SP.
so just remove RETURN statement and it would work fine
To retrieve value outside you need to invoke it as below
DECLARE @ret nvarchar(max)
EXEC dbo.[P_gettestresults] @ret OUT
SELECT @ret
Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs -
I have created the following trigger that fires instead of an UPDATE statement and copies the altered data over to an Audit table before proceeding with the requested UPDATE. After doing so, I wrote a simple UPDATE statement for testing:
UPDATE Products
SET ProductCode = 'XYZ 2014', ProductName = 'Special Edition Tamborine', ListPrice = 74.99, DiscountPercent = .5
WHERE ProductID = 28;
When I run this, I get the following message:
Msg 245, Level 16, State 1, Procedure Products_UPDATE, Line 14
Conversion failed when converting the varchar value 'X' to data type int.
Here is my trigger:
IF OBJECT_ID('Products_UPDATE') IS NOT NULL
DROP TRIGGER Products_UPDATE; -- LINE 14
GO
CREATE TRIGGER Products_UPDATE
ON Products
INSTEAD OF UPDATE
AS
DECLARE @ProductID int, @CategoryID int, @ProductCode varchar, @ProductName varchar,
@Description varchar, @ListPrice money, @DiscountPercent money, @DateUpdated datetime
BEGIN
SELECT @ProductID = ProductID, @CategoryID = CategoryID, @ProductCode = ProductCode,
@ProductName = ProductName, @Description = Description, @ListPrice = ListPrice,
@DiscountPercent = DiscountPercent, @DateUpdated = GetDate()
FROM deleted;
INSERT INTO ProductsAudit
VALUES (@ProductCode, @CategoryID, @ProductCode, @ProductName, @ListPrice,
@DiscountPercent, @DateUpdated);
SELECT @ProductID = ProductID, @CategoryID = CategoryID, @ProductCode = ProductCode,
@ProductName = ProductName, @Description = Description, @ListPrice = ListPrice,
@DiscountPercent = DiscountPercent, @DateUpdated = GetDate()
FROM inserted;
UPDATE Products
SET CategoryID = @CategoryID, ProductCode = @ProductCode,
ProductName = @ProductName, Description = @Description,
ListPrice = @ListPrice, DiscountPercent = @DiscountPercent
WHERE ProductID = (SELECT ProductID FROM inserted)
END
I am confused a bit by (1) the location of the error and (2) the reason. I have looked over my defined data types and they all match.
Could someone offer a second set of eyes on the above and perhaps guide me towards a solution?
Thank you.This is an issue in this trigger. It will work for single record updates alone. Also for your requirement you dont need a INSTEAD OF TRIGGER at all.
You just need this
IF OBJECT_ID('Products_UPDATE') IS NOT NULL
DROP TRIGGER Products_UPDATE;
GO
CREATE TRIGGER Products_UPDATE
ON Products
AFTER UPDATE
AS
BEGIN
INSERT INTO ProductsAudit
SELECT ProductID,
CategoryID,
ProductCode,
ProductName,
ListPrice,
DiscountPercent,
GetDate()
FROM deleted;
END
Now, in your original posted code there was a typo ie you repeated the column ProductCode twice
I think one should be ProductID which is why you got error due to data mismatch (ProductID is int and ProductName is varchar)
see below modified version of your original code
IF OBJECT_ID('Products_UPDATE') IS NOT NULL
DROP TRIGGER Products_UPDATE; -- LINE 14
GO
CREATE TRIGGER Products_UPDATE
ON Products
INSTEAD OF UPDATE
AS
DECLARE @ProductID int, @CategoryID int, @ProductCode varchar, @ProductName varchar,
@Description varchar, @ListPrice money, @DiscountPercent money, @DateUpdated datetime
BEGIN
SELECT @ProductID = ProductID, @CategoryID = CategoryID, @ProductCode = ProductCode,
@ProductName = ProductName, @Description = Description, @ListPrice = ListPrice,
@DiscountPercent = DiscountPercent, @DateUpdated = GetDate()
FROM deleted;
INSERT INTO ProductsAudit
VALUES (@ProductID, @CategoryID, @ProductCode, @ProductName, @ListPrice,
@DiscountPercent, @DateUpdated);
SELECT @ProductID = ProductID, @CategoryID = CategoryID, @ProductCode = ProductCode,
@ProductName = ProductName, @Description = Description, @ListPrice = ListPrice,
@DiscountPercent = DiscountPercent, @DateUpdated = GetDate()
FROM inserted;
UPDATE Products
SET CategoryID = @CategoryID, ProductCode = @ProductCode,
ProductName = @ProductName, Description = @Description,
ListPrice = @ListPrice, DiscountPercent = @DiscountPercent
WHERE ProductID = (SELECT ProductID FROM inserted)
END
I would prefer doing it as former way though
Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs -
How to access PL/SQL data types through JDBC
Hi,
We have stored procedures written in PL/SQL. These stored procs take both IN and OUT parameters. The parameter types are both regular datatypes like NUMBER, VARCHAR etc. So far so good. I know how to handle these data types.
Some of the stored procs also use parameters that are defined as composite data types like %ROWTYPE or %RECORD. How would I set the values of these data types? Can I use the oracle extension - support for Oracle Objects to accomplish this. If so please let me know with an example. If not any other suggestions or help will be greatly appreciated.
Thanks
Karthik
nullJDBC (and SQLJ) only support SQL types as stored procedure arguments, not PL/SQL types.
If your stored procedure uses a PL/SQL-only type, such as BOOLEAN, record types, or index-by tables, then you cannot call it from Java (or, for that matter, from other languages as well).
There is one exception: scalar index-by table arguments have been supported since JDBC 8.1.7 in the JDBC-OCI driver (refer to the JDBC manual for specifics).
One workaround is to create wrapper PL/SQL stored procedures that take SQL arguments and convert them to PL/SQL -and vice versa- and call the original PL/SQL stored procedures. For example, a record type could be exploded into individual arguments, or it could be converted into a SQL object type, index-by tables could be represented as SQL collection types, etc.
You can find a small example of this in the back of the JPublisher manual, where an example is given how to call a PL/SQL stored procedure that takes BOOLEAN arguments. -
Hello
I would like to import the schema of table in SQL Server into XI Data Type
is it possible?
thx
ShaiIf you can export to excel file, I have a tool convert it to datatype.
Liang -
Dear Experts
I am getting the following error message while adding item in Item Master data. I have modified the following SBO_SP_transactionNotification in SQL server after that could not able to add the item
ALTER proc [dbo].[SBO_SP_TransactionNotification]
@object_type nvarchar(20), -- SBO Object Type
@transaction_type nchar(1), -- [A]dd, [U]pdate, [D]elete, [C]ancel, C[L]ose
@num_of_cols_in_key int,
@list_of_key_cols_tab_del nvarchar(255),
@list_of_cols_val_tab_del nvarchar(255)
AS
begin
-- Return values
declare @error int -- Result (0 for no error)
declare @error_message nvarchar (200) -- Error string to be displayed
select @error = 0
select @error_message = N'Ok'
-- IF @OBJECT_TYPE = '59' AND (@TRANSACTION_TYPE = 'A' or @TRANSACTION_TYPE = 'U')
BEGIN
IF EXISTS(
SELECT T0.Price FROM IGN1 T0
where IsNull(T0.Price, '0') = '0' and T0.DocEntry = @list_of_cols_val_tab_del)
BEGIN
SELECT @ERROR=1,@ERROR_MESSAGE='Please insert the price !'
END
end
-- Select the return values
select @error, @error_message
endHi Rathna,
Just put the SP like this, without the -- before the IF. A -- marks the line as a command therefore you need to uncomment and it will work.
IF @OBJECT_TYPE = '59' AND (@TRANSACTION_TYPE = 'A' or @TRANSACTION_TYPE = 'U')
BEGIN
IF EXISTS(
SELECT T0.Price FROM IGN1 T0
where IsNull(T0.Price, '0') = '0' and T0.DocEntry = @list_of_cols_val_tab_del)
BEGIN
SELECT @ERROR=1,@ERROR_MESSAGE='Please insert the price !'
END
end
Hope it helps -
This worked well in Visual studio 2005, but in the 2010 version it gives the above error
SELECT VT_ClientCore.ClientCode
,VT_VATScheme.SchemeName
,CI_Entity.Name as 'Client Name'
,SY_Address.Address1
,SY_Address.Address2
,SY_Address.Address3
,SY_Address.Address1
+(CASE WHEN (Address2 is Null OR Address2 = '') THEN '' ELSE ', ' + Address2 END)
+ (CASE WHEN (Address3 is Null OR Address3 = '') THEN '' ELSE ', ' + Address3 END)
as 'Address123'
,SY_Address.City
,VT_ClientCore.VATOffice
,VT_ClientCore.NatureOfBusiness
,SY_Address.PostalCode
,SY_Country.Description as 'Country'
--CASE WHEN (PostalCode IS NULL THEN)
FROM VT_ClientCore
LEFT JOIN VT_ClientPack ON VT_ClientCore.EntityCode#ClientCore = VT_ClientPack.EntityCode#ClientCore
LEFT JOIN VT_VATScheme ON VT_ClientPack.VATSchemeID = VT_VATScheme.VATSchemeID
LEFT JOIN CI_Entity ON VT_ClientCore.EntityCode#ClientCore = CI_Entity.EntityCode
LEFT JOIN CI_ENTITYDETAIL ON VT_ClientCore.Entitycode#ClientCore = CI_EntityDetail.EntityCode
LEFT JOIN SY_Address ON CI_ENTITYDETAIL.AddressID = SY_Address.AddressID
LEFT JOIN SY_Country ON VT_ClientCore.CountryCode = SY_Country.CountryCode
--WHERE VT_ClientCore.ClientCode = '23002'
--AND SY_Address.PostalCode IS NOT NULL
WHERE CI_ENTITYDETAIL.DETAILTYPE = 'AT'
AND VT_VATScheme.VATSchemeTypeID IN (@VATSchemeType)
AND VT_VATScheme.VATSchemeID IN (@VATSchemeID)
GROUP BY VT_ClientCore.ClientCode,CI_Entity.Name,SY_Address.City,VT_ClientCore.VATOffice,VT_ClientCore.NatureOfBusiness,SY_Address.PostalCode,SY_Address.Address1,SY_Address.Address2,SY_Address.Address3,VT_VATScheme.SchemeName
,SY_Country.Description
--VAT Scheme
SELECT VATSchemeID,SchemeName
FROM VT_VATScheme
WHERE VATSchemeTypeID IN (@VATSchemeType)
ORDER BY SchemeNameHow are you assigning the value to variable @VATSchemaType? Are you assigning multiple values? if yes, then you need to better join with the values by splitting the values.
The below would give an error (just for your reference)
create table test_one(col1 int)
Insert into test_one Values(1),(2)
Declare @inta varchar(10) = '1,2'
Select * From test_one where col1 in(@inta)
Select * From test_one where col1 in(Select items From dbo.Split_BigInt(@inta,','))
Drop table test_one
function definition:
create FUNCTION Split_BigInt
@string VARCHAR(MAX),
@delimiter CHAR(1)
RETURNS @results TABLE
items BigInt
AS
BEGIN
DECLARE @index INT
DECLARE @temp TABLE (
items BigInt)
IF @string = ''
RETURN
SET @string = LTRIM(RTRIM(@string))
SELECT @index = Charindex(@delimiter, @string)
WHILE @index <> 0
BEGIN
INSERT INTO @temp (items)
VALUES (LTRIM(RTRIM(LEFT(@string, @index - 1))))
SELECT @string = LTRIM(RTRIM(RIGHT(@string, Len(@string) - @index)))
SELECT @index = Charindex(@delimiter, @string)
END
INSERT INTO @temp (items)
VALUES (@string)
INSERT INTO @results (items)
SELECT items
FROM @temp
where
items <> ''
RETURN
END
Maybe you are looking for
-
Setting Up a Java Web Server on Linux
Greetings, After a lot of reading, I've decided to learn Java server-side technologies (I already know Java (desktop) but with little experience) in order to develop my database driven dynamic website projects. However, I'm completed lost between the
-
SocialListNotFound : The Social list does not exist in your personal site.
In SharePoint 2013; when a person try to follow a document which is located the SkyDrive Pro of another person it pop up erros message shows as below. Something went wrong Sorry, we couldn't follow the document. TECHNICAL DETAILS SocialListNotFound :
-
I was cleaning up my laptop last night to free up some space. I deleted some unessecary pictures from iphoto and re-organised my events. I then deleted some pictures from 'images' which shows up in 'all my files' - I didn't delete any of the pictures
-
Hello, I have a Windows 7 Pc where Lightroom 5 is on installed. When I open a photo using " verkenner" I see a good coloured photo. When I open a photo via Lightroom 5, the photo will be too dark. This gives difficulties during shaping the photograph
-
TDM Importer Excel start index automation
I am trying to create a macro within excel to import and format data from a .tdm file. The files to be imported sometimes exceed the 1M row limit in Excel, so when this happens, I want to generate two workbooks. One of these workbooks should be gener