您可以给我一些指示(或指向正确的方向上谷歌什么搜索条件)?在存储过程中,我有一个参数@TAG
(字符串)。我从另一个不能更改的应用程序收到'(14038314,14040071)'(例如)。在存储过程中,我需要拆分'(14038314,14040071)'以在每个字符串值周围加上引号,重新构建它,删除外部引号,去掉这些parens并将它传递给@TAG,以便查询它看起来像下面注释的线?SQL Server 2012 - 操纵存储过程的字符串数据
SELECT
V.NAME AS VARIETY, TAGID
FROM
mfinv.dbo.onhand h
INNER JOIN
mfinv.dbo.onhand_tags t on h.onhand_id = t.onhand_id
INNER JOIN
mfinv.dbo.onhand_tag_details d on t.onhand_tag_id = d.onhand_tag_id
INNER JOIN
mfinv.dbo.FM_IC_PS_VARIETY V ON V.VARIETYIDX = d.VARIETYIDX
LEFT JOIN
mfinv.dbo.FM_IC_TAG TG ON TG.TAGIDX = t.TAGIDX
WHERE
h.onhand_id = (SELECT onhand_id FROM mfinv.dbo.onhand
WHERE onhand_id = IDENT_CURRENT('mfinv.dbo.onhand'))
AND TG.ID IN (@TAG)
--AND TG.ID IN ('14038314','14040071')
http://sqlperformance.com/2012/07/t-sql-queries/拆分字符串 – 2014-10-07 19:35:32
@salmon我已发布的答案你可以试试吗? – 2014-10-07 19:43:35
@Ganesh_Devlekar我正在努力使其工作。 – 2014-10-07 21:29:04