| | |
Query query!
Please support our MS SQL advertiser: Intel Parallel Studio Home
![]() |
•
•
Join Date: Nov 2006
Posts: 224
Reputation:
Solved Threads: 31
Hi everyone,
I'm trying to write a stored procedure select statement which is a little beyond my experience level.
I have a table in the DB called addresses which contains the following fields:
My stored procedure will take in a unique address in the following format:
What I need to do is compare the passed in value against the [addresses].[address] values and return the matching row. The problem is I also need to check for for increments on the final four characters of the passed in address, upto the [addresses].[count].
Here is an example, the address table contains:
The stored procedure value passed in is 100.100.2225.103. In this case thie row should be returned as the passed in address 100.100.2225.103 <= 100.100.2225.(100+5)
I hope this makes sense to someone and is simple to do. This isn't for any specific project or work and is purely for my own personal geekery. My only other option is to do this in code.
Thanks in advance for any pointers, code, links or abuse.
I'm trying to write a stored procedure select statement which is a little beyond my experience level.
I have a table in the DB called addresses which contains the following fields:
- address, VARCHAR
- count, INT
- (a few more fields)
My stored procedure will take in a unique address in the following format:
- ####.####.####.####, VARCHAR
What I need to do is compare the passed in value against the [addresses].[address] values and return the matching row. The problem is I also need to check for for increments on the final four characters of the passed in address, upto the [addresses].[count].
Here is an example, the address table contains:
- address = 100.100.2225.100
- count = 5
- (a few more fields)
The stored procedure value passed in is 100.100.2225.103. In this case thie row should be returned as the passed in address 100.100.2225.103 <= 100.100.2225.(100+5)
I hope this makes sense to someone and is simple to do. This isn't for any specific project or work and is purely for my own personal geekery. My only other option is to do this in code.
Thanks in advance for any pointers, code, links or abuse.
--
Index of mp3
Index of mp3
•
•
Join Date: Feb 2008
Posts: 41
Reputation:
Solved Threads: 13
Try code below:
MS SQL Syntax (Toggle Plain Text)
declare @Ask varchar(255) SELECT @Ask = '100.100.2225.104' CREATE TABLE #tmpAddr ( Addr varchar(255), Inc int) INSERT #tmpAddr select '100.100.2225.100', 5 INSERT #tmpAddr select '100.100.2225.103', 5 INSERT #tmpAddr select '100.100.2225.110', 5 SELECT LEFT(Addr, len(Addr) - charindex('.', reverse(Addr))), RIGHT(Addr, charindex('.', reverse(Addr)) - 1) FROM #tmpAddr WHERE @Ask BETWEEN Addr AND LEFT(Addr, len(Addr) - charindex('.', reverse(Addr))) + '.' + cast(cast(RIGHT(Addr, charindex('.', reverse(Addr)) - 1) AS int) + Inc AS varchar) DROP TABLE #tmpAddr
Hence Wijaya
www.ex-Soft.tk
www.ex-Soft.tk
![]() |
Similar Threads
- sql query problem with MS Access and C# (C#)
- SQL Query Problem (Oracle)
- Query of Query - Using Count (ColdFusion)
- i want to save a query in MS Access Database throug c# coding (C#)
- MySQL++ query question (C++)
- Query class problem (PHP)
- Update query (mysql) (PHP)
- passing variables threw query (MySQL)
- Single cell query! (MySQL)
Other Threads in the MS SQL Forum
- Previous Thread: MSSQL charindex HELP !
- Next Thread: Codings
| Thread Tools | Search this Thread |





