Fråga : SQL beskådar problem med casten och visar på en rengöringsduksida

Jag har en rengöringsduk app using ASP och javascripten som anknytas till en SQL-databas 2005. Pröva förmiddag I att query datan från två sätter in som innehåller ordnar numrerar. Sätter in är PalletRef3, och PalletRef4, som är text, sätter in. För en särskild kund dessa två sätter in ska har numerisk start och avslutar ordnar numrerar - jag önskar att vara kompetent att söka på dem från min rengöringsduksida. Jag har använt casten för att konvertera texten numrerar, och beskåda verkar för att fungera fint, men så snart som I-försök och söker inifrån min rengöringsduk app, mig får ett fel om att inte vara kompetent att konvertera en text värderar till numeriskt. Kunder annan än det ska kontot POL03 har texttyp info i dessa sätter in, men POL03EN som alltid ska, är numeric.

The SebCageCards beskådar mig har nedanföra arbeten fint från all en lista att peka av beskådar, men så snart som I-försök och filtrerar på det, beskåda verkar för att kontrollera alla data i databasen och nedgångar över, när den slår andra kunder. Finns det a långt som gör beskådaarbetet endast med datan POL03?

this beskådar är SebStockList

SELECT den BÄSTA (100) PROCENTEN Stock.StockCode, max (Stock.StockDesc) SOM StockDesc, för RÄKNINGEN (Pallets.OriginalPID) SOM PID, SUMMAN (StockList.QtyD) SOM antal, MINUTEN (Pallets.OtherDate) SOM OtherDate, max (Pallets.Status) SOM PalletRef, Pallets.Status, InSource.Code, Pallets.WarehouseNo, Pallets.PalletId, Pallets.StockListId, StockList.QtyB, StockList.QtyC, StockList.RatioB, StockList.RatioC, StockList.QtyD, StockList.Quantity, dboen. Stores.StoreName, Pallets.Col, Pallets.Row, dboen. Aisles.AisleName, Pallets.PalletRef1, Pallets.PalletRef2, Pallets.PalletRef3, Pallets.PalletRef4, CASTEN (dboen. Stores.StoreName SOM varchar (1)) + CAST (dboen. Aisles.AisleName SOM varchar (2)) + CAST (Pallets.Col SOM varchar (2)) + CAST (Pallets.Row SOM varchar (1)) SOM läge Stock.SourceId, Stock.StockId, Stock.ItemDescription1, Stock.ItemDescription2, Pallets.MrId, Pallets.MrIdOut, Stock.CountryOrigin, dbo för Pallets.CurrentStatus
FROM. Lagerföra SOM lagerför den INRE JOIN
dboen. Företag SOM InSource PÅ INRE JOIN
dbo för Stock.SourceId = för InSource.CompanyId. Företag SOM InOwner PÅ Stock.OwnerId = InOwner.CompanyId INRE JOIN
dbo.StockList SOM StockList PÅ INRE JOIN
dbo för Stock.StockId = för StockList.StockId. Paletter SOM paletter PÅ INRE JOIN
dbo för StockList.StockListId = för Pallets.StockListId. Gångar PÅ INRE JOIN
dbo för Pallets.AisleId = för dbo. Aisles.AisleId. Diversehandel PÅ dbo.
GROUP för Aisles.StoreId = för dbo. Stores.StoreId
WHERE (Pallets.MrIdOut = 0) VID Stock.StockCode, Pallets.Status, InSource.Code, Pallets.WarehouseNo, Pallets.PalletId, Pallets.StockListId, StockList.QtyB, StockList.QtyC, StockList.RatioB, StockList.RatioC, StockList.QtyD, StockList.Quantity, dboen. Stores.StoreName, Pallets.Col, Pallets.Row, dboen. Aisles.AisleName, Pallets.PalletRef1, Pallets.PalletRef2, Pallets.PalletRef3, Pallets.PalletRef4, Stock.SourceId, Stock.StockId, Stock.ItemDescription1, Stock.ItemDescription2, Pallets.MrId, Pallets.MrIdOut, Stock.CountryOrigin,
ORDER för Pallets.CurrentStatus
HAVING (Pallets.CurrentStatus = 0) VID Stock.StockCode



This beskådar är SebCageCards
SELECT StockCode, StockDesc, PID, antal, OtherDate, PalletRef, status, kodifierar, WarehouseNo, PalletId, StockListId, QtyB, QtyC, RatioB, RatioC, QtyD, antalet, StoreName, kolonn, ror, AisleName, PalletRef1, PalletRef2, PalletRef3, PalletRef4, läge, SourceId, StockId, ItemDescription1, ItemDescription2 MrId, MrIdOut, CountryOrigin, CurrentStatus, CAST (PalletRef3 SOM INT) SOM StartSeq, CAST (PalletRef4 SOM INT) SOM EndSeq
FROM dbo.SebStockList
WHERE (kodifiera = ”POL03”) OCH (<> PalletRef3 '')
" klar "

Svar : SQL beskådar problem med casten och visar på en rengöringsduksida

Du kan få bort med 1 server därefter. Din hängivna SQL-server*might* är en kandidat, men OCS 2007 R2 är 64 bet endast, och jag ser att din SQL-server är rinnande 2003 (ingen omnämnande av arkitektur) så att inte kan vara ett alternativ.

Om du inte varar besvärad tvinga hem- användare för att förbinda via VPN, innan du avfyrar upp meddelare, därefter som du kan få by utan en kantaserver som väl. However en kantaserver gör saker lättare så, om du kan svänga den, jag skulle rekommenderar fortfarande den.

Andra lösningar  
 
programming4us programming4us