求一段sql,要求組成一個9位數字串,由0和1組成的所有結合
例如:
111111111
010101010
uj5u.com熱心網友回復:
CREATE TABLE #T(NUM VARCHAR(5))
INSERT INTO #T
SELECT '1' UNION ALL
SELECT '0'
DECLARE @I INT
DECLARE @SQL1 VARCHAR(8000)
DECLARE @SQL2 VARCHAR(8000)
SET @I=9
WHILE @I>1
BEGIN
SET @SQL1=ISNULL(@SQL1,'')+'+T'+CAST(@I AS VARCHAR)+'.NUM'
SET @SQL2=ISNULL(@SQL2,'')+'JOIN #T AS T'+CAST(@I AS VARCHAR)+' ON 1=1 '
SET @I=@I-1
END
SET @SQL1='SELECT #T.NUM+'+@SQL1+' FROM #T '+@SQL2
EXEC(@SQL1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/36214.html
標籤:基礎類
