0
考慮下面的表中選擇查詢多個整數:從VARCHAR
DECLARE @tmp_Example
TABLE (
TestInt int,
TestName varchar(max)
);
INSERT INTO @tmp_Example (TestInt, TestName)
VALUES (22,'Bob'),
(23,'James'),
(24,'Joe');
SELECT * from @tmp_Example
WHERE TestInt = 23;
我進入這裏有人可能要選擇TestInt多個結果的情況下,和我收到它就像這樣:
('23,24')
不改變表的模式,我該如何支持這樣的查詢?我擺弄喜歡所以分解:
DECLARE @testEx as varchar(max) = '23,24';
SELECT * from @tmp_Example
WHERE TestInt = CAST(dbo.Split(@testEx,',') AS int);
謝謝你,林不知道誰去的downvote大禮包,但是這是我期待的 –