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, DIVISIONFROM 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 MVPhttp://visakhm.blogspot.com/ |
 |
|
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, DIVISIONFROM 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 |
 |
|
slimjen
Yak Posting Veteran
61 Posts |
Posted - 2012-07-16 : 16:38:00
|
Got it! Thanks so much! |
 |
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2012-07-16 : 22:06:36
|
wc------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/ |
 |
|
|
|
|