Solved

Where Is The Problem with link server query?

Posted on 2004-09-28
4
740 Views
Last Modified: 2008-01-09
I have a table like:
In my server

CREATE TABLE dbo.[tbl_C09_SMSC_To_PSA] (
            [Entry_Date] [smalldatetime] NULL ,
            [Usage_Date] [smalldatetime] NULL ,
            [Process_Date] [smalldatetime] NULL ,
            [Source_System] [char] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
            [Total_Event] [bigint] NULL
) ON [PRIMARY]

GO

And

CREATE TABLE [PSA20040919] (
            [ENTRY_DATE] [smalldatetime] NULL ,
            [FILE_NAME] [char] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
            [RECTYPE] [char] (5) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
            [A_NUMBER] [char] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
            [B_NUMBER] [char] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
            [PSA_DATE] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
            [PSA_TIME] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
            [TARIFF_PLAN] [char] (5) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
            [CURRENCY_SIGN] [char] (5) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
            [CHARGED_AMOUNT] [float] NULL ,
            [REMAINING_BALANCE] [float] NULL ,
            [OPERATION] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
            [DATE_USAGE] [smalldatetime] NULL
) ON [PRIMARY]

 

in the server gpra740
now I would like to do following Query on my server :

insert into dbo.tbl_C09_SMSC_To_PSA

(entry_date,usage_date,process_date,source_system,total_event)
select '2004-09-01' as a ,date_usage,'20040901' as b ,'PSA' as c,count(*)  as d
from gpra740.psadb.dbo. PSA20040919 where charged_amount=-2.3
group by date_usage

 
But it generates Following Error:

Server: Msg 7341, Level 16, State 2, Line 1
Could not get the current row value of column '(user generated expression).Expr1003' from the OLE DB provider 'SQLOLEDB'. Could not convert the data value due to reasons other than sign mismatch or overflow.

[OLE/DB provider returned message: Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.]

OLE DB error trace [OLE/DB Provider 'SQLOLEDB' IRowset::GetData returned 0x80040e21:  Data status returned from the provider: [COLUMN_NAME=Expr1003 STATUS=DBSTATUS_E_CANTCONVERTVALUE]].

 

 But if the PSA20040919 table is in my server

Like
    insert into dbo.tbl_C09_SMSC_To_PSA
(entry_date,usage_date,process_date,source_system,total_event)
select '2004-09-01' as a ,date_usage,'20040901' as b ,'PSA' as c,count(*)  as d
from dbo. PSA20040919 where charged_amount=-2.3
group by date_usage

  then runs smoothly, then what the problem with my previous query?

 Then another interesting things ! if I create a dummy  function then it also runs  
Like:

CREATE FUNCTION DBo.Fx_dummy (@mstring varchar(50))
RETURNs varchar(50)
--AS
BEGIN
     RETURN @mstring
END

 
insert into dbo.tbl_C09_SMSC_To_PSA
(entry_date,usage_date,process_date,source_system,total_event)
select dbo.Fx_dummy('20040901') as a ,date_usage,dbo.Fx_dummy('20040901')  as b ,dbo.Fx_dummy('PSA')as c,count(*)  as d
from gpra740.psadb.dbo.psa20040831 where charged_amount=-2.3
group by date_usage

Then What is the problem…..?
Can you help me on that ……

Thanks in advance

Muntasir

0
Comment
Question by:muntasirrahman
4 Comments
 
LVL 12

Accepted Solution

by:
kselvia earned 20 total points
ID: 12172900
I don't know why the remote server is mesing up the datatypes for SQL to be able to implicitly convert your dates but a solution without the functions might be;

insert into dbo.tbl_C09_SMSC_To_PSA
(entry_date,usage_date,process_date,source_system,total_event)
select '2004-09-01' as a ,date_usage,'20040901' as b ,'PSA' as c, d
from
(
select date_usage, count(*)  as d
from gpra740.psadb.dbo. PSA20040919 where charged_amount=-2.3
group by date_usage
) x


0

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
data stored like ????? in sql server column 19 54
SSRS - Date Report Options 2 28
SQL query and VBA 5 45
Use column to search string column 2 9
Having an SQL database can be a big investment for a small company. Hardware, setup and of course, the price of software all add up to a big bill that some companies may not be able to absorb.  Luckily, there is a free version SQL Express, but does …
Ever wondered why sometimes your SQL Server is slow or unresponsive with connections spiking up but by the time you go in, all is well? The following article will show you how to install and configure a SQL job that will send you email alerts includ…
This video shows, step by step, how to configure Oracle Heterogeneous Services via the Generic Gateway Agent in order to make a connection from an Oracle session and access a remote SQL Server database table.
Via a live example combined with referencing Books Online, show some of the information that can be extracted from the Catalog Views in SQL Server.

840 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question