FILTER EXPRESSION COMPARING DATA TYPES
Hi,
I am recieving an error when running my report. I added a filter expression to my chart which only shows data > 24 hours but I am receiving the following error... can anybody help me?
CANNOT COMPARE DATA OF TYPES SYSTEM.DECIMAL AND SYSTEM.DOUBLE
Hi Irj1985,
Based on the error message, we can know that the data type of the two values are different. One of them is decimal, another of them is double.
To trouble this issue, please refer to the steps below.
Ensure that the issue was cause by the filter.
Convert the data type of one of the value to the data type of another value.
If the issue persists, please elaborate the issue, provide the detail information about the fitler and your report, so that we can make further analysis.
Regards,
Charlie Liao
TechNet Community Support
Similar Messages
-
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] -
SQL Server 2014 Express, missing Data Type
My problem is a simple one. When I create a new column and give it a Data Type, my options do not inlcude the "time" type. I found the documentation about available data types, and time is listed as one for SQL 2014. My desire is to have a data
type that fits the HH:MM:SS format, excluding the date part that datetime offers. Any assistance is greatly appreciated.I did what you suggested, got this error:
Msg 2715, Level 16, Sate 6, Line 1
Column, parameter, or variable #6: Cannot find data type TIME.
ALTER TABLE dbo.DataSchedule
ALTER COLUMN StartClock TIME -
Struggling with MDX Filter Expression for Previous Month in SSRS
I am trying to query only data from the previous month.
I looked at my Month member and the it looks like so... [Date].[Calendar].[Month].&[2015-04-01T00:00:00]
Here is my filter expression:
StrToMember ("[Date].[Calendar].[Month].&[" + format(now(),"yyyy-MM") + "-01T00:00:00]" ).lag(1)
I am not getting any errors, I am just getting getting "No rows found" - however there is certainly data in last month. I even tried removing the lag() function thinking that might be causing it, but there are still no errors, just no rows returned.
Here is the complete query:
SELECT NON EMPTY { [Measures].[Completes] } ON COLUMNS, NON EMPTY { ([Date].[Calendar].[Date].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT ( StrToMember ("[Date].[Calendar].[Month].&[" +
format(now(),"yyyy-MM") + "-01T00:00:00]" ) ) ON COLUMNS FROM [Data Warehouse])Hi S,
I can't tell exactly what your issue is, but I can give you a couple of tips to help diagnose it.
Try the following queries. They aren't fixes, just simplifications of your query to help you diagnose where the issue is.
--This query will let you what your string function is returning with what you want.
With member measures.x as "[Date].[Calendar].[Month].&["
+ format(now(),"yyyy-MM") + "-01T00:00:00]"
member measures.y as [Date].[Calendar].currentmember.uniquename
select {measures.x,measures.y} on 0
[Date].[Calendar].[Month].&[2015-04-01T00:00:00] on 1
from [data warehouse]
--This query will give you the date without lag
SELECT NON EMPTY { [Measures].[Completes] } ON COLUMNS, StrToMember ("[Date].[Calendar].[Month].&["
+ format(now(),"yyyy-MM") + "-01T00:00:00]" ) on rows FROM [Data Warehouse])
--This query will give you the date with lag
SELECT NON EMPTY { [Measures].[Completes] } ON COLUMNS, [Date].[Calendar].[Month].&[2015-04-23T00:00:00].lag(1) on rows FROM [Data Warehouse])
--This query will give you the date with lag
SELECT NON EMPTY { [Measures].[Completes] } ON COLUMNS, StrToMember ("[Date].[Calendar].[Month].&[" + format(now(),"yyyy-MM") + "-01T00:00:00]" ).lag(1) on rows FROM [Data Warehouse])
--This query will show you the member without lag
SELECT NON EMPTY { [Measures].[Completes] } ON COLUMNS, NON EMPTY
{ ([Date].[Calendar].[Date].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT ( StrToMember ("[Date].[Calendar].[Month].&[2015-04-01T00:00:00]" ) ) ON COLUMNS FROM [Data Warehouse])
--This query will show you the member without lag
SELECT NON EMPTY { [Measures].[Completes] } ON COLUMNS, NON EMPTY
{ ([Date].[Calendar].[Date].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT ( StrToMember ("[Date].[Calendar].[Month].&[2015-04-01T00:00:00]" ) ) ON COLUMNS FROM [Data Warehouse])
--This query will give you the date without lag
SELECT NON EMPTY { [Measures].[Completes] } ON COLUMNS, StrToMember
("[Date].[Calendar].[Month].&[" + format(now(),"yyyy-MM") + "-01T00:00:00]" ) on rows FROM [Data Warehouse])
--This query will give you the date without lag
SELECT NON EMPTY { [Measures].[Completes] } ON COLUMNS, StrToMember
("[Date].[Calendar].[Month].&[" + format(now(),"yyyy-MM") + "-01T00:00:00]" ) on rows FROM [Data Warehouse])
--This query will give you the date without lag
SELECT NON EMPTY { [Measures].[Completes] } ON COLUMNS, StrToMember
("[Date].[Calendar].[Month].&[" + format(now(),"yyyy-MM") + "-01T00:00:00]" ) on rows FROM [Data Warehouse])
Richard -
Using report parameter in data set filter expression with an SSAS data source
I have an SSRS report with an SSAS data source.
Report parameters:
Param1 - text, single select
Param2 - text, multi-select
Dataset:
In Query Designer, I want to include Param1 as a filter expression so I can have "Dimension1 Begins with @Param2". I'm not sure the exact syntax to make param2 work in this.
The point is to filter my data set on param1. If A is selected for param1, I want the data set to have the filter saying "Dimension1 begins with A"
Anyone know how to use a report parameter in the dataset filter expression for an ssas data source?hi,
try this maybe the dates you are comparing are not in the same format.
I test data template in EBS but not with dates.
to_date(date,'dd/mm/YY') between to_date(:p_from_date ,'dd/mm/YY') and to_date(:p_to_date ,'dd/mm/YY')
if dont works try to put values insted of your parameter like :
to_date(date,'dd/mm/YY') between to_date(:p_from_date ,'10/01/07') and to_date(:p_to_date ,'01/12/07') ... put dates where u can have some values in report...
if dont work then try to print the values of the 2 parameters and the date of the select somwhere in ur report to see what you have in it..
hope it helps..
Regards Joe. -
How to use the date repository variable in filter expression
Hi Gurus
I am getting error in using the date repository variable in Filter expression. I am using the below formula
filter( Fact.calls USING "Dim Time"."Fiscal Month End Date" = VALUEOF("month_start") )
I am getting below error
Formula syntax is invalid.
[nQSError: 10058] A general error has occurred. [nQSError: 43113] Message returned from OBIS. [nQSError: 22024] A comparison is being carried out between non-compatible types. (HY000)
SQL Issued: SELECT filter( fact.Calls using "Dim Time"."Fiscal Month End Date" =VALUEOF("month_start")) FROM "Call Data"
Then i tryed the below format i am getting still the error
filter( Fact.calls USING "Dim Time"."Fiscal Month End Date" = DATE'(VALUEOF("month_start"))' )
Formula syntax is invalid.
[nQSError: 10058] A general error has occurred. [nQSError: 43113] Message returned from OBIS. [nQSError: 46047] Datetime value (VALUEOF("month_start")) from (VALUEOF("month_start")) does not match the specified format. (HY000)
SQL Issued: SELECT filter( Fact.Calls using "Dim Time"."Fiscal Month End Date" =DATE'(VALUEOF("month_start"))') FROM "Call Data"
Please let me know what i am missing or what is the correct syntax for fitler using the date repository variable.
Thanks in advance
Regards
@liHi @li,
Syntax-1 is fine it will work,What kind of Variable is it?
Static or Dynamic
Thanks, -
Dear Experts,
i am getting the below error when i was giving * (Star) to view all the items in DB
[Microsoft][SQL Server Native Client 11.0][SQL Server]The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator. 'Items' (OITM) (OITM)
As i was searching individually it is working fine
can any one help me how to find this..
Regards,
Meghanath.SDear Nithi Anandham,
i am not having any query while finding all the items in item master data i am giving find mode and in item code i was trying to type *(Star) and enter while typing enter the above issue i was facing..
Regards,
Meghanath -
hi Experts,
while running SQL Query i am getting an error as
The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator. for the query
select T1. Dscription,T1.docEntry,T1.Quantity,T1.Price ,
T2.LineText
from OQUT T0 INNER JOIN QUT1 T1 ON T0.DocEntry = T1.DocEntry INNER JOIN
QUT10 T2 ON T1.DocEntry = T2.DocEntry where T1.DocEntry='590'
group by T1. Dscription,T1.docEntry,T1.Quantity,T1.Price
,T2.LineText
how to resolve the issueDear Meghanath,
Please use the following query, Hope your purpose will serve.
select T1. Dscription,T1.docEntry,T1.Quantity,T1.Price ,
CAST(T2.LineText as nvarchar (MAX))[LineText]
from OQUT T0 INNER JOIN QUT1 T1 ON T0.DocEntry = T1.DocEntry LEFT OUTER JOIN
QUT10 T2 ON T1.DocEntry = T2.DocEntry --where T1.DocEntry='590'
group by T1. Dscription,T1.docEntry,T1.Quantity,T1.Price
,CAST(T2.LineText as nvarchar (MAX))
Regards,
Amit -
Passing Session variable of DATE data type to opaque view filter
Hi Everyone,
Can you guys please help me in passing session variable of DATE data type in RPD's physical layer 'opaque view' filter for Oracle database
I tried following syntax, syntax wise I didn't got getting any error, but at the same time this opaque view is not fetching any records as well. my session variable is "END_DATE" and its value is 1998/12/31:00:00:00(as shown in RPD session windows, datatype is DATETIME)
SELECT AMOUNT_SOLD, CHANNEL_ID, CUST_ID, PROD_ID, PROMO_ID, QUANTITY_SOLD, TIME_ID FROM SH.SALES
WHERE TIME_ID =TO_DATE( 'VALUEOF(NQ_SESSION.END_DATE)','MM/DD/YYYY')
SELECT AMOUNT_SOLD, CHANNEL_ID, CUST_ID, PROD_ID, PROMO_ID, QUANTITY_SOLD, TIME_ID FROM SH.SALES
WHERE TIME_ID = TO_DATE( 'VALUEOF(NQ_SESSION."END_DATE")','MM/DD/YYYY')
SELECT AMOUNT_SOLD, CHANNEL_ID, CUST_ID, PROD_ID, PROMO_ID, QUANTITY_SOLD, TIME_ID FROM SH.SALES
WHERE TRUNC(TIME_ID) = TO_DATE( 'VALUEOF(NQ_SESSION."END_DATE")','MM/DD/YYYY')
In past, I was able to pass a session variable into a opaque view filter using DATEOF function, but that was in DB2.
I appreciate your time and helpFinally, I got right format. here it is
to_date(substr('valueof(NQ_SESSION.END_DATE)',1,10), 'yyyy-mm-dd')
and here is the source from where I got this information
Using OBIEE Session Variables in Select Tables in the Physical Layer -
Data type mismatch in criteria expression. What am I not seeing??
Once again I'm stuck! I have included the query I'm trying to run below. I have also indicated the data types of my fields.
<cfquery name="qGetOrders" datasource="manna_premier">
SELECT DISTINCT Count(ID) AS CountOfID, - number
TMName, -text
Sum(Quantity) AS SumOfQuantity, - number
Count(NewExisting) AS CountOfNewExisting -number
FROM Users, Orders, ProductOrders
WHERE SaleDate BETWEEN #CreateODBCDate(FORM.Start)# AND #CreateODBCDate(FORM.End)#
GROUP BY UserZone, TMName
</cfquery>
When run it returns this error message....
Error Executing Database Query.
[Macromedia][SequeLink JDBC Driver][ODBC Socket][Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
The error occurred in D:\Inetpub\mannapremier\zvp_report2.cfm: line 11
9 : Count(NewExisting) AS CountOfNewExisting
10 : FROM Users, Orders, ProductOrders
11 : WHERE SaleDate BETWEEN #CreateODBCDate(FORM.Start)# AND #CreateODBCDate(FORM.End)#
12 : GROUP BY UserZone, TMName
13 : </cfquery>
SQLSTATE
22018
SQL
SELECT DISTINCT Count(ID) AS CountOfID, TMName, Sum(Quantity) AS SumOfQuantity, Count(NewExisting) AS CountOfNewExisting FROM Users, Orders, ProductOrders WHERE SaleDate BETWEEN {d '2009-10-01'} AND {d '2009-10-31'} GROUP BY UserZone, TMName
VENDORERRORCODE
-3030
DATASOURCE
manna_premier
I use the where clause on several other pages and it works. I don't understand where my data type is mismatched.
Can anyone point me in the right direction?4) If you indeed need to select from the 3 tables Users,
Orders, ProductOrders, then you should qualify the columns
names like this, Users.ID, productOrders.Quantity, and so
on.
You also need to join on the related columns. If you forget to do that the resultset will be a massive cartesian table (huge number of records):
rows in Table1 * #rows in Table2 * #rows in Table3 -
Data type mismatch in criteria expression
When i execute a sql i get the following message:
java.sql.QDLExeption.......Data type mismatch in criteria expression...
I use MS access.
I use java.sql.Date to this format 04-09-2003
I use boolean
Is the date format correct?
Is the boolean format correct?
I try to debug for 3 hours and i didn't succeed..
Thanks for any responsesTry a couple of things:
(1) Make sure that your Access database column type is Date for the columns you think it should be. Should the boolean column be type yes/no in Access? I'm not 100% sure, but that's my guess.
(2) Use PreparedStatement, not Statement, if you aren't already. Set the variable values in your SQL using the setXXX() methods in PreparedStatement. That will make sure that all conversions are done properly.
MOD -
Data type mismattch in criteria expression??
Hi,
I am trying to do a simple search engine.With the user entered filename and docType(what documents the user can see), i search my Document table for the record(s) that match.When i try to execute the sql, i got the following error.Anyone knows what i did wrong?
SELECT * from Document WHERE Path = 'sorc1.jpg' AND DocumentType IN (1,2,3,4,5,6
,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,3
4,35,36,37,38,39,40,41,42,43,44,45,46,47,48)
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Data type misma
tch in criteria expression.
[Document Database Record]
DocNo,Name,Title,Date,Filename,DocumentType
1,John,test,020903,sorc1.jpg 12
2,Tom,test,020903,test.jpg 19
[SearchServlet.java]
ResultSet rs=null;
SearchMgr mgr = new SearchMgr();
rs=mgr.getDoc(filename,docType);
[SearchMgr.java]
public ResultSet getDoc(String filename,String docType){
try
ResultSet rs=db.ExecuteSQL(doc.getDoc(filename,docType));
if ( rs.next() ){
return rs;
catch(SQLException e)
System.out.println(e);
return rs;
[Document.java]
public String getDoc(String filename,String docType)
String queryString = "SELECT * from Document WHERE Path = '" + filename + "' AND DocumentType IN ("+docType+")";
System.out.println(queryString);
return queryString;
}String queryString = "SELECT * from Document WHERE Path = '" + filename + "' AND DocumentType IN ('"+docType+"')";
docType is a string, so u mean that i have to process this string to make it look this?
"1","2","3","4","5","6","7" -
hello everyone....
I m trying to retrive an int value from Access database with query
String query = "SELECT * FROM M_PROCESS WHERE PROCESS_NAME = '"+selected_process+"' ";
Here selected_process is the string retrived from a JSP page using request.getparameter and it may retrive value with multiple spaces in it.
i m able to retrive selected_process correctlly but when i call another servlet method to execute query with statement
ResultSet rs = dbcon.execQuery(query);
I get an error
Error in connection in execution[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
can anyone help.....
note: the datatype of PROCESS_NAME is TEXT . dbcon is the object of servlet connection manager which is responsible for connection establishment and query execution.Hi Nix,
If its an Interger value use "+xxxx+" if string then use ' " ++"'
or else try to convert the string value to interger...
it will work -
Comparing two GUID of ABAP raw data type in Web Dynpro
Hello,
I am working with a CRM application. I want to fill a table with each column from different tables.
For that I am trying to compare the GUID of each table. But I am not successful as the GUID is of RAW data type. How can I compare them in Web Dynpro Java?.
Thanks,
Sunita.Hi,
I have been able to get rid of the problem posed in my earlier mail about assigning values from a field symbol to an internal table. Now its back to the same old problem.
As mentioned earlier I have a view1 in which I am populating a range (select option), which I want to display on the next view, view2.
On view1, on click of the button, I have populated internal table I_RANGE2.
DATA: IT_RANGE2 TYPE TABLE OF ZTTRANGE.
ZTTRANGE is a table type in SE11 with linetype as ZRANGE (structure in SE11).
I want to pass I_RANGE2 to the method in the component controller:
WD_COMP_CONTROLLER->HOLD_DATA( CHANGING IT_RANGE = IT_RANGE2 ).
In the component controller the parameter IT_RANGE has been declared as
PARAMETER TYPE REFTo Associated Type
IT_RANGE Changing u221A (Tick) ZTTRANGE
But I am getting an error:
IT_RANGE2 is not type-compatible with formal parameter IT_RANGE.
Please help resolve this error.
Mick
Maybe you are looking for
-
Create a new user in Oracle Bi enterprsie edition plss help
how can we create new users in for oracle bi currently i have only adminsitrator as a user i want to create 5 different users please heklp me with steps to create the users which module is to be used please guide me with steops as am new to otracle b
-
Partner selection at sales order entry: ship-to's flagged for deletion
Hi All, I need some inputs for the following issue. For Partner selection at sales order entry level: ship-to's flagged for deletion are also proposed as it is entered in customer master. I dont want to delete the ship-to's marked for deletion in the
-
Hello, I am preparing a default text for a textbox like this: ="Guten Tag Herr "&@name&", Ihr Darlehensantrag wurde geprüft und bewilligt. foobar..." What is the trick to insert linebreaks ? (the in the example does not work...) Thanks, Kai
-
Problem with the syntax Decode
Hi, I am trying to decode if it has RBB, VALUE is 'Y', IF it is blank or different value value is 'N' first query: select distinct a.emplid, (DECODE (NVL ( b.SRVC, 'RBB'), 'RBB', 'N','Y') from prog a, srvci b make it 'N' where a.emplid = b.emplid(+)
-
Question about MacMini 1.66, 512 Ram?
Hello, Need some input please. I currently use a PC for school, but lately, most of my classes require special charts. I have found several programs ranging from $179 - $456; this is just too much to pay. My thinking is- I could purchase a Mac Mini f