Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2008 Forums
 Transact-SQL (2008)
 odbc failed

Author  Topic 

slimjen
Yak Posting Veteran

61 Posts

Posted - 2012-07-15 : 22:23:34
Hi all, Have a MSAccess 2003 frontend and SQL SErver 2008. I am trying to run a pass thru query:

INSERT INTO dbo.tblSPShipInfo_test ( txtINVOICENUM, txtTRACKINGNUM, txtPRONUM, txtSHIPTYPE, dteSHIPDTE, numTRANSCHG, numFUELSURCHG, numOTHCHG, numACCESCHG, numTOTALCHGS, txtSALESORDNUM, txtSENDERNAME, txtSENDERCITY, txtSENDERSTATE, txtSENDERZIP, txtSENDERCTRYREG, txtRECIPNAME, txtRECIPCITY, txtRECIPSTATE, txtRECIPZIP, txtRECIPCTRYREG, numWEIGHT, txtSERVTYPE, txtEXPTYPE, txtRESPFOREXP, txtCOSTCENTER, txtACCOUNTCODE, txtDIVISION )
SELECT INVOICENUM, TRACKINGNUM, PRONUM, IIf([SENDERCITY] ="ROCK HILL" Or [SENDERCITY] ="CHARLOTTE","OUTBOUND","INBOUND") AS SHIPTYPE, SHIPDATE, TRANSCHG, FUELSURCHG, OTHERCHG, ACCESCHG, TOTALCHGS, SALESORDNUM, SENDERNAME, SENDERCITY, SENDERSTATE, SENDERZIP, COUNTRYREGSENDER,RECIPIENTNAME, RECIPIENTCITY, RECIPIENTSTATE, RECIPIENTZIP, COUNTRYREGRECIPIENT, WEIGHT, SERVICETYPE, IIf([COSTCENTER] ="F001","TC","CE") AS EXPTYPE, RESPEXPTYPE, COSTCENTER, ACCOUNTCODE, DIVISION
FROM dbo.tblSP_SHIPMENT_temp;

I get an error:

[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near '='
Can someone help me identitfy the problem please. Thks

visakh16
Very Important crosS Applying yaK Herder

52326 Posts

Posted - 2012-07-15 : 23:41:01
IIF doesnt work in SQL server till SQL 2012. you should be using CASE ... WHEN instead

------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/

Go to Top of Page

Deepak S
Starting Member

4 Posts

Posted - 2012-07-16 : 01:44:49
Microsoft has introduced IIF only in SQL 2012. For SQL 2008, you should use CASE statement.

quote:
Originally posted by slimjen

Hi all, Have a MSAccess 2003 frontend and SQL SErver 2008. I am trying to run a pass thru query:

INSERT INTO dbo.tblSPShipInfo_test ( txtINVOICENUM, txtTRACKINGNUM, txtPRONUM, txtSHIPTYPE, dteSHIPDTE, numTRANSCHG, numFUELSURCHG, numOTHCHG, numACCESCHG, numTOTALCHGS, txtSALESORDNUM, txtSENDERNAME, txtSENDERCITY, txtSENDERSTATE, txtSENDERZIP, txtSENDERCTRYREG, txtRECIPNAME, txtRECIPCITY, txtRECIPSTATE, txtRECIPZIP, txtRECIPCTRYREG, numWEIGHT, txtSERVTYPE, txtEXPTYPE, txtRESPFOREXP, txtCOSTCENTER, txtACCOUNTCODE, txtDIVISION )
SELECT INVOICENUM, TRACKINGNUM, PRONUM, IIf([SENDERCITY] ="ROCK HILL" Or [SENDERCITY] ="CHARLOTTE","OUTBOUND","INBOUND") AS SHIPTYPE, SHIPDATE, TRANSCHG, FUELSURCHG, OTHERCHG, ACCESCHG, TOTALCHGS, SALESORDNUM, SENDERNAME, SENDERCITY, SENDERSTATE, SENDERZIP, COUNTRYREGSENDER,RECIPIENTNAME, RECIPIENTCITY, RECIPIENTSTATE, RECIPIENTZIP, COUNTRYREGRECIPIENT, WEIGHT, SERVICETYPE, IIf([COSTCENTER] ="F001","TC","CE") AS EXPTYPE, RESPEXPTYPE, COSTCENTER, ACCOUNTCODE, DIVISION
FROM dbo.tblSP_SHIPMENT_temp;

I get an error:

[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near '='
Can someone help me identitfy the problem please. Thks



Deepak S
Go to Top of Page

slimjen
Yak Posting Veteran

61 Posts

Posted - 2012-07-16 : 16:38:00
Got it! Thanks so much!
Go to Top of Page

visakh16
Very Important crosS Applying yaK Herder

52326 Posts

Posted - 2012-07-16 : 22:06:36
wc

------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/

Go to Top of Page
   

- Advertisement -