我使用的是剥离字符串的RIGHT(LEFT())
方法,因为每个字符都需要放入其自己的持有者中,以便我可以访问它并将其用于报告(每个字符需要位于其中自己的盒子出于某种原因)。将字符串分隔成特定的临时表colums
通常有16个字符,但为了节省空间和减少重复我已经减少了代码。
我想要做的是将分离的字符值放入临时表的相应列 - 这是如何最好地实现?
我没有其他使用这个数据曾经使用我会摧毁它。
代码
CREATE table #StringSeparate
(
col1 varchar(1),
col2 varchar(1),
col3 varchar(1),
col4 varchar(1),
col5 varchar(1),
col6 varchar(1),
col7 varchar(1),
col8 varchar(1),
)
declare @string varchar(16)
set @string = 'tpg22052015-1204'
SELECT
LEFT(@string,1),
RIGHT(LEFT(@string,2),1),
RIGHT(LEFT(@string,3),1),
RIGHT(LEFT(@string,4),1),
RIGHT(LEFT(@string,5),1),
RIGHT(LEFT(@string,6),1),
RIGHT(LEFT(@string,7),1),
RIGHT(LEFT(@string,8),1)
INTO
#String Separate
你的问题还不清楚,你是否试图将每个字符串放入创建的临时表的列中?另外,它看起来像你的代码被切断了,还有更多吗? – SQLHound
道歉,是的,这正是我想要做的,我会更新Q – SelrekJohn