SQL ਸਰਵਰ ਵਿੱਚ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡੋ'] ", 'SQL ਸਰਵਰ ਵਿੱਚ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡੋ', ' [\'ਐਸਕਿਊਐਲ ਸਰਵਰ ਵਿੱਚ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡੋ\', \'ਐਸਕਿਊਐਲ ਸਰਵਰ ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਣ ਲਈ\' ਸਟਰਿੰਗ _ ਸਪਲਿਟ \'ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਉਦਾਹਰਨਃ \\n "\'vbnet\\nDeclare @string VARCHAR (100) =\' ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ \'\\nDECLARE @delimiter VARCHAR (10) =\', \'\\n\\nDECLARE @result ਟੇਬਲ (ID INT)ਪਛਾਣ (1,1) ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ, ਮੁੱਲ ਵਾਰਚਰ (50)) \\n\\nINSERT ਇੰਟੋ @result \\nSELECT ਮੁੱਲ FROM STRING _ SPLIT (@string, @delimiter) \\n "\'\\n ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ,\'@string\' ਵੇਰੀਏਬਲ ਵਿੱਚ \'ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ\' ਸਤਰ ਹੁੰਦੀ ਹੈ ਅਤੇ \'@delimiter\' ਵੇਰੀਏਬਲ ਵਿੱਚ ਕੋਮਾ \',\' ਅੱਖਰ ਹੁੰਦਾ ਹੈ।ਫੰਕਸ਼ਨ ਸਤਰ ਨੂੰ ਕਤਾਰਾਂ ਦੀ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਕਤਾਰ ਮੂਲ ਸਤਰ ਤੋਂ ਇੱਕ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਨਤੀਜੇ ਵਜੋਂ ਸਾਰਣੀ ਵਿੱਚ ਤਿੰਨ ਹੁੰਦੇ ਹਨਕਤਾਰਾਂ, ਕ੍ਰਮਵਾਰ \'ਸੇਬ\', \'ਸੰਤਰੀ\' ਅਤੇ \'ਕੇਲੇ\' ਦੇ ਮੁੱਲਾਂ ਨਾਲ। \\n\\n \'ਇਨਸਰਟ ਇੰਟੋ\' ਕਲਾਜ਼ ਵਿੱਚ \'ਚੋਣ\' ਬਿਆਨ ਹਰੇਕ ਮੁੱਲ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈਨਤੀਜਾ ਟੇਬਲ ਅਤੇ ਇਸ ਨੂੰ \'@result\' ਟੇਬਲ ਵਿੱਚ ਪਾਓ। \'ID\' ਕਾਲਮ ਆਪਣੇ ਆਪ ਹੀ SQL ਸਰਵਰ ਦੁਆਰਾ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਵਜੋਂ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈਟੇਬਲ. "", ਮੈਂ ਸਪਲਿਟ ਸਤਰ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿਉਂਕਿ ਮੈਂ SQL ਸਰਵਰ 2008 ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹਾਂ। ਤਾਂ ਜੋ ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਹੋਰ ਵਿਕਲਪਿਕ ਫੰਕਸ਼ਨ ਦਿਓ "] ', 'SQL ਸਰਵਰ ਵਿੱਚ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡੋ', ' [\'SQL ਸਰਵਰ ਵਿੱਚ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡੋ\', \'SQL ਸਰਵਰ ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਣ ਲਈ\' STRING _ SPLIT \'ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਉਦਾਹਰਨਃ \\n "\'vbnet\\nDeclare @string VARCHAR (100) =\' ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ \'\\nDECLARE @delimiter VARCHAR (10) =\', \'\\n\\nDECLARE @result ਟੇਬਲ (ID INT)ਪਛਾਣ (1,1) ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ, ਮੁੱਲ ਵਾਰਚਰ (50)) \\n\\nINSERT ਇੰਟੋ @result \\nSELECT ਮੁੱਲ FROM STRING _ SPLIT (@string, @delimiter) \\n "\'\\n ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ,\'@string\' ਵੇਰੀਏਬਲ ਵਿੱਚ \'ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ\' ਸਤਰ ਹੁੰਦੀ ਹੈ ਅਤੇ \'@delimiter\' ਵੇਰੀਏਬਲ ਵਿੱਚ ਕੋਮਾ \',\' ਅੱਖਰ ਹੁੰਦਾ ਹੈ।ਫੰਕਸ਼ਨ ਸਤਰ ਨੂੰ ਕਤਾਰਾਂ ਦੀ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਕਤਾਰ ਮੂਲ ਸਤਰ ਤੋਂ ਇੱਕ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਨਤੀਜੇ ਵਜੋਂ ਸਾਰਣੀ ਵਿੱਚ ਤਿੰਨ ਹੁੰਦੇ ਹਨਕਤਾਰਾਂ, ਕ੍ਰਮਵਾਰ \'ਸੇਬ\', \'ਸੰਤਰੀ\' ਅਤੇ \'ਕੇਲੇ\' ਦੇ ਮੁੱਲਾਂ ਨਾਲ। \\n\\n \'ਇਨਸਰਟ ਇੰਟੋ\' ਕਲਾਜ਼ ਵਿੱਚ \'ਚੋਣ\' ਬਿਆਨ ਹਰੇਕ ਮੁੱਲ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈਨਤੀਜਾ ਟੇਬਲ ਅਤੇ ਇਸ ਨੂੰ \'@result\' ਟੇਬਲ ਵਿੱਚ ਪਾਓ। \'ID\' ਕਾਲਮ ਆਪਣੇ ਆਪ ਹੀ SQL ਸਰਵਰ ਦੁਆਰਾ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਵਜੋਂ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈਟੇਬਲ., "ਮੈਂ ਸਪਲਿਟ ਸਤਰ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿਉਂਕਿ ਮੈਂ SQL ਸਰਵਰ 2008 ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹਾਂ। ਇਸ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਹੋਰ ਵਿਕਲਪਿਕ ਫੰਕਸ਼ਨ ਦਿਓ", SQL ਸਰਵਰ ਵਿੱਚ2008 ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਨੂੰ ਟੇਬਲ ਵਿੱਚ ਵੰਡਣ ਲਈ \'CHARINDEX\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਣ ਹੈਃ \\n \'\' vbnet\\nDeclare @string VARCHAR (100) =\'ਸੇਬ, ਸੰਤਰਾ, ਕੇਲਾ\' \\nDeclare @delimiter ਵਰਚਰ (10) = \',\' \\n\\nDeclare @result ਟੇਬਲ (ID INT IDENTITY (1,1) ਪ੍ਰਾਈਮਰੀ ਕੁੰਜੀ, ਮੁੱਲ ਵਰਚਰ (50)) \\n\\nDeclare@start INT = 1, @end INT = CHARINDEX (\',\', @string, @start) \\n\\nINSERT INTO @result \\nSELECT ਮੁੱਲ FROM (SELECT @string AS STR UNION ALL\\nSELECT(@string, @start + 1, @end-@start-1) ਜਿਵੇਂ ਕਿ ਮੁੱਲ \\nFROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1,@end = 1 FROM (SELECT @start = 1, @end = 1 FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end =)CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\',@string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM ਤੋਂ(SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1,@end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\',@string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM ਤੋਂ(SELECT @start = 1, @"", ਮੈਂ ਸਪਲਿਟ ਸਤਰ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿਉਂਕਿ ਮੈਂ sql ਸਰਵਰ 2008 ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹਾਂ। ਤਾਂ ਜੋ ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਹੋਰ ਵਿਕਲਪਿਕ ਫੰਕਸ਼ਨ ਦਿਓ "] ', 'SQL ਸਰਵਰ ਵਿੱਚ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡੋ', ' [\'SQL ਸਰਵਰ ਵਿੱਚ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡੋ\', \'SQL ਸਰਵਰ ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਣ ਲਈ\' STRING _ SPLIT \'ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਉਦਾਹਰਨਃ \\n "\'vbnet\\nDeclare @string VARCHAR (100) =\' ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ \'\\nDECLARE @delimiter VARCHAR (10) =\', \'\\n\\nDECLARE @result ਟੇਬਲ (ID INT)ਪਛਾਣ (1,1) ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ, ਮੁੱਲ ਵਾਰਚਰ (50)) \\n\\nINSERT ਇੰਟੋ @result \\nSELECT ਮੁੱਲ FROM STRING _ SPLIT (@string, @delimiter) \\n "\'\\n ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ,\'@string\' ਵੇਰੀਏਬਲ ਵਿੱਚ \'ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ\' ਸਤਰ ਹੁੰਦੀ ਹੈ ਅਤੇ \'@delimiter\' ਵੇਰੀਏਬਲ ਵਿੱਚ ਕੋਮਾ \',\' ਅੱਖਰ ਹੁੰਦਾ ਹੈ।ਫੰਕਸ਼ਨ ਸਤਰ ਨੂੰ ਕਤਾਰਾਂ ਦੀ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਕਤਾਰ ਮੂਲ ਸਤਰ ਤੋਂ ਇੱਕ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਨਤੀਜੇ ਵਜੋਂ ਸਾਰਣੀ ਵਿੱਚ ਤਿੰਨ ਹੁੰਦੇ ਹਨਕਤਾਰਾਂ, ਕ੍ਰਮਵਾਰ \'ਸੇਬ\', \'ਸੰਤਰੀ\' ਅਤੇ \'ਕੇਲੇ\' ਦੇ ਮੁੱਲਾਂ ਨਾਲ। \\n\\n \'ਇਨਸਰਟ ਇੰਟੋ\' ਕਲਾਜ਼ ਵਿੱਚ \'ਚੋਣ\' ਬਿਆਨ ਹਰੇਕ ਮੁੱਲ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈਨਤੀਜਾ ਟੇਬਲ ਅਤੇ ਇਸ ਨੂੰ \'@result\' ਟੇਬਲ ਵਿੱਚ ਪਾਓ। \'ID\' ਕਾਲਮ ਆਪਣੇ ਆਪ ਹੀ SQL ਸਰਵਰ ਦੁਆਰਾ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਵਜੋਂ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈਟੇਬਲ., "ਮੈਂ ਸਪਲਿਟ ਸਤਰ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿਉਂਕਿ ਮੈਂ SQL ਸਰਵਰ 2008 ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹਾਂ। ਇਸ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਹੋਰ ਵਿਕਲਪਿਕ ਫੰਕਸ਼ਨ ਦਿਓ", SQL ਸਰਵਰ ਵਿੱਚ2008 ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਨੂੰ ਟੇਬਲ ਵਿੱਚ ਵੰਡਣ ਲਈ \'CHARINDEX\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਣ ਹੈਃ \\n \'\' vbnet\\nDeclare @string VARCHAR (100) =\'ਸੇਬ, ਸੰਤਰਾ, ਕੇਲਾ\' \\nDeclare @delimiter ਵਰਚਰ (10) = \',\' \\n\\nDeclare @result ਟੇਬਲ (ID INT IDENTITY (1,1) ਪ੍ਰਾਈਮਰੀ ਕੁੰਜੀ, ਮੁੱਲ ਵਰਚਰ (50)) \\n\\nDeclare@start INT = 1, @end INT = CHARINDEX (\',\', @string, @start) \\n\\nINSERT INTO @result \\nSELECT ਮੁੱਲ FROM (SELECT @string AS STR UNION ALL\\nSELECT(@string, @start + 1, @end-@start-1) ਜਿਵੇਂ ਕਿ ਮੁੱਲ \\nFROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1,@end = 1 FROM (SELECT @start = 1, @end = 1 FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end =)CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\',@string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM ਤੋਂ(SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1,@end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\',@string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM ਤੋਂ(SELECT @start = 1, @", ਮੈਂ ਸਪਲਿਟ ਸਤਰ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿਉਂਕਿ ਮੈਂ sql ਸਰਵਰ 2008 ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹਾਂ। ਤਾਂ ਜੋ ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਹੋਰ ਵਿਕਲਪਿਕ ਫੰਕਸ਼ਨ ਦਿਓ", ਵਿੱਚSQL ਸਰਵਰ 2008, ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਨੂੰ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਣ ਲਈ ਇੱਕ ਆਵਰਤੀ ਕਾਮਨ ਟੇਬਲ ਐਕਸਪ੍ਰੈਸ਼ਨ (CTE) ਵਿੱਚ \'CHARINDEX\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਉਦਾਹਰਨਃ \\n "\'vbnet\\nDeclare @string VARCHAR (100) =\' ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ \'\\nDECLARE @delimiter VARCHAR (10) =\', \'\\n\\nDECLARE @result ਟੇਬਲ (ID INT)ਪਛਾਣ (1,1) ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ, ਮੁੱਲ ਵਾਰਚਰ (50)) \\n\\nWith ਪੁਨਰਵਰਤਨ _ cte AS (\\n ਚੋਣ ਕੈਸਟ (\'<XML>\' ਜਿਵੇਂ ਵਾਰਚਰ (MAX)) xml _ ਡਾਟਾ ਦੇ ਰੂਪ ਵਿੱਚ, \\n ਸਬਸਟਰਿੰਗ (@string, 1,CHARINDEX (\',\', @string, 1)-1) AS ਸਤਰ _ ਡਾਟਾ, \\n CHARINDEX (\',\', @string, 1) AS ਹੱਦਬੰਦੀ _ ਸਥਿਤੀ\\n ਯੂਨੀਅਨ ਸਾਰੇ\\n ਚੋਣ ਕਾਸਟ (xml_data.xml_data + \'<ਮੁੱਲ>\'+ REPLACE (ਸਤਰ ਡੇਟਾ, \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',@string, 1) + 1, CHARINDEX (\',\', @string, 1)-CHARINDEX (\',\', @string, 1)-1) AS ਸਤਰ _ ਡਾਟਾ, \\n CHARINDEX (\',\', @string, CHARINDEX (\',\', @string, 1) +1) ਜਿਵੇਂ ਕਿ ਹੱਦਬੰਦੀ _ ਪੋਜ਼ਨ ਰਿਕੁਰਸਿਵ _ ਸੀਟੀਈ\\ਨ ਕਰਾਸ ਤੋਂ ਲਾਗੂ ਹੁੰਦੀ ਹੈ (ਚੋਣ ਕਾਸਟ (REPLACE (xml_data.xml_data, \'<ਮੁੱਲ>\', RETURN @value1) ਜਿਵੇਂ ਕਿ ਵਾਰਚਰ (ਮੈਕਸ))XML _ ਡੇਟਾ) AS t (xML _ ਡੇਟਾ) \\n CROSS ਲਾਗੂ ਕਰੋ (ਚੁਣੋ ਸਬਸਟਰਿੰਗ (@string, CHARINDEX (\'<ਮੁੱਲ>\', REPLACE (xml_data.xml_data, \'<ਮੁੱਲ>\', RETURN @value1)),CHARINDEX (\',\', REPLACE (xml_data.xml_data, \'<ਵੈਲਿਊ>\', RETURN @value1))-CHARINDEX (\'<ਵੈਲਿਊ>\', REPLACE (xml_data.xml_data, \'<ਵੈਲਿਊ>\', RETURN @value1))ਜਿਵੇਂ ਕਿ ਸਤਰ _ ਡੇਟਾ) ਜਿਵੇਂ ਕਿ t2\\n ਕ੍ਰੌਸ ਲਾਗੂ ਹੁੰਦਾ ਹੈ (ਚੁਣੋ CHARINDEX (\',\', REPLACE (xML _ ਡੇਟਾ \',\' ਫੰਕਸ਼ਨ ਇਨ ਸਕੂਅਲ ਸਰਵਰ ਕਿਰਪਾ ਕਰਕੇ \') ', 'SQL ਸਰਵਰ ਵਿੱਚ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡੋ', ' [\'SQL ਸਰਵਰ ਵਿੱਚ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡੋ\', \'SQL ਸਰਵਰ ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਣ ਲਈ\' STRING _ SPLIT \'ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਉਦਾਹਰਨਃ \\n "\'vbnet\\nDeclare @string VARCHAR (100) =\' ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ \'\\nDECLARE @delimiter VARCHAR (10) =\', \'\\n\\nDECLARE @result ਟੇਬਲ (ID INT)ਪਛਾਣ (1,1) ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ, ਮੁੱਲ ਵਾਰਚਰ (50)) \\n\\nINSERT ਇੰਟੋ @result \\nSELECT ਮੁੱਲ FROM STRING _ SPLIT (@string, @delimiter) \\n "\'\\n ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ,\'@string\' ਵੇਰੀਏਬਲ ਵਿੱਚ \'ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ\' ਸਤਰ ਹੁੰਦੀ ਹੈ ਅਤੇ \'@delimiter\' ਵੇਰੀਏਬਲ ਵਿੱਚ ਕੋਮਾ \',\' ਅੱਖਰ ਹੁੰਦਾ ਹੈ।ਫੰਕਸ਼ਨ ਸਤਰ ਨੂੰ ਕਤਾਰਾਂ ਦੀ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਕਤਾਰ ਮੂਲ ਸਤਰ ਤੋਂ ਇੱਕ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਨਤੀਜੇ ਵਜੋਂ ਸਾਰਣੀ ਵਿੱਚ ਤਿੰਨ ਹੁੰਦੇ ਹਨਕਤਾਰਾਂ, ਕ੍ਰਮਵਾਰ \'ਸੇਬ\', \'ਸੰਤਰੀ\' ਅਤੇ \'ਕੇਲੇ\' ਦੇ ਮੁੱਲਾਂ ਨਾਲ। \\n\\n \'ਇਨਸਰਟ ਇੰਟੋ\' ਕਲਾਜ਼ ਵਿੱਚ \'ਚੋਣ\' ਬਿਆਨ ਹਰੇਕ ਮੁੱਲ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈਨਤੀਜਾ ਟੇਬਲ ਅਤੇ ਇਸ ਨੂੰ \'@result\' ਟੇਬਲ ਵਿੱਚ ਪਾਓ। \'ID\' ਕਾਲਮ ਆਪਣੇ ਆਪ ਹੀ SQL ਸਰਵਰ ਦੁਆਰਾ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਵਜੋਂ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈਟੇਬਲ., "ਮੈਂ ਸਪਲਿਟ ਸਤਰ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿਉਂਕਿ ਮੈਂ SQL ਸਰਵਰ 2008 ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹਾਂ। ਇਸ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਹੋਰ ਵਿਕਲਪਿਕ ਫੰਕਸ਼ਨ ਦਿਓ", SQL ਸਰਵਰ ਵਿੱਚ2008 ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਨੂੰ ਟੇਬਲ ਵਿੱਚ ਵੰਡਣ ਲਈ \'CHARINDEX\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਣ ਹੈਃ \\n \'\' vbnet\\nDeclare @string VARCHAR (100) =\'ਸੇਬ, ਸੰਤਰਾ, ਕੇਲਾ\' \\nDeclare @delimiter ਵਰਚਰ (10) = \',\' \\n\\nDeclare @result ਟੇਬਲ (ID INT IDENTITY (1,1) ਪ੍ਰਾਈਮਰੀ ਕੁੰਜੀ, ਮੁੱਲ ਵਰਚਰ (50)) \\n\\nDeclare@start INT = 1, @end INT = CHARINDEX (\',\', @string, @start) \\n\\nINSERT INTO @result \\nSELECT ਮੁੱਲ FROM (SELECT @string AS STR UNION ALL\\nSELECT(@string, @start + 1, @end-@start-1) ਜਿਵੇਂ ਕਿ ਮੁੱਲ \\nFROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1,@end = 1 FROM (SELECT @start = 1, @end = 1 FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end =)CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\',@string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM ਤੋਂ(SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1,@end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\',@string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM ਤੋਂ(SELECT @start = 1, @", ਮੈਂ ਸਪਲਿਟ ਸਤਰ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿਉਂਕਿ ਮੈਂ sql ਸਰਵਰ 2008 ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹਾਂ। ਤਾਂ ਜੋ ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਹੋਰ ਵਿਕਲਪਿਕ ਫੰਕਸ਼ਨ ਦਿਓ", ਵਿੱਚSQL ਸਰਵਰ 2008, ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਨੂੰ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਣ ਲਈ ਇੱਕ ਆਵਰਤੀ ਕਾਮਨ ਟੇਬਲ ਐਕਸਪ੍ਰੈਸ਼ਨ (CTE) ਵਿੱਚ \'CHARINDEX\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਉਦਾਹਰਨਃ \\n "\'vbnet\\nDeclare @string VARCHAR (100) =\' ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ \'\\nDECLARE @delimiter VARCHAR (10) =\', \'\\n\\nDECLARE @result ਟੇਬਲ (ID INT)ਪਛਾਣ (1,1) ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ, ਮੁੱਲ ਵਾਰਚਰ (50)) \\n\\nWith ਪੁਨਰਵਰਤਨ _ cte AS (\\n ਚੋਣ ਕੈਸਟ (\'<XML>\' ਜਿਵੇਂ ਵਾਰਚਰ (MAX)) xml _ ਡਾਟਾ ਦੇ ਰੂਪ ਵਿੱਚ, \\n ਸਬਸਟਰਿੰਗ (@string, 1,CHARINDEX (\',\', @string, 1)-1) AS ਸਤਰ _ ਡਾਟਾ, \\n CHARINDEX (\',\', @string, 1) AS ਹੱਦਬੰਦੀ _ ਸਥਿਤੀ\\n ਯੂਨੀਅਨ ਸਾਰੇ\\n ਚੋਣ ਕਾਸਟ (xml_data.xml_data + \'<ਮੁੱਲ>\'+ REPLACE (ਸਤਰ ਡੇਟਾ, \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',@string, 1) + 1, CHARINDEX (\',\', @string, 1)-CHARINDEX (\',\', @string, 1)-1) AS ਸਤਰ _ ਡਾਟਾ, \\n CHARINDEX (\',\', @string, CHARINDEX (\',\', @string, 1) +1) ਜਿਵੇਂ ਕਿ ਹੱਦਬੰਦੀ _ ਪੋਜ਼ਨ ਰਿਕੁਰਸਿਵ _ ਸੀਟੀਈ\\ਨ ਕਰਾਸ ਤੋਂ ਲਾਗੂ ਹੁੰਦੀ ਹੈ (ਚੋਣ ਕਾਸਟ (REPLACE (xml_data.xml_data, \'<ਮੁੱਲ>\', RETURN @value1) ਜਿਵੇਂ ਕਿ ਵਾਰਚਰ (ਮੈਕਸ))XML _ ਡੇਟਾ) AS t (xML _ ਡੇਟਾ) \\n CROSS ਲਾਗੂ ਕਰੋ (ਚੁਣੋ ਸਬਸਟਰਿੰਗ (@string, CHARINDEX (\'<ਮੁੱਲ>\', REPLACE (xml_data.xml_data, \'<ਮੁੱਲ>\', RETURN @value1)),CHARINDEX (\',\', REPLACE (xml_data.xml_data, \'<ਵੈਲਿਊ>\', RETURN @value1))-CHARINDEX (\'<ਵੈਲਿਊ>\', REPLACE (xml_data.xml_data, \'<ਵੈਲਿਊ>\', RETURN @value1))ਏ. ਐੱਸ. ਸਤਰ _ ਡਾਟਾ) ਏ. ਐੱਸ. ਟੀ. 2. ਐੱਨ. ਕਰਾਸ ਐਪਲੀਕੇਸ਼ਨ (\',\', REPLACE (xML _ ਡਾਟਾ. \',\' ਫੰਕਸ਼ਨ ਇਨ ਐੱਸ. ਕਿਊ. ਐੱਲ. ਸਰਵਰ ਕਿਰਪਾ ਕਰਕੇ \',\' ਐੱਸ. ਕਿਊ. ਐੱਲ. ਸਰਵਰ ਵਿੱਚ, ਤੁਸੀਂ ਇਸ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਇੱਕ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਣ ਲਈ \'ਪਾਰਸਨਮ\' ਫੰਕਸ਼ਨ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਨ ਹੈਃ \\n \'\' vbnet\\ndeclare @string VARCHAR (100) = \'ਸੇਬ, ਸੰਤਰਾ, ਕੇਲੇ\' \\ndeclare@delimiter VARCHAR (10) = \',\' \\n\\nDeclare @result ਟੇਬਲ (ID INT IDENTITY (1,1) PRIMARY KEY, ਮੁੱਲ VARCHAR (50)) \\n\\nINSERT INTO @result \\nSELECT ਮੁੱਲ FROM ਤੋਂ(SELECT UNNEST (PARSENAME (REPLACE (@string, @delimiter, \'.\'), 1)) AS ਮੁੱਲ) AS t (ਮੁੱਲ) \\n \'\\n ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ,\' @string \'ਵੇਰੀਏਬਲ ਵਿੱਚ ਇਹ ਸ਼ਾਮਲ ਹੈਸਤਰ \'ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ\' ਅਤੇ \'@delimiter\' ਵੇਰੀਏਬਲ ਵਿੱਚ ਕੋਮਾ \',\' ਅੱਖਰ ਹੁੰਦਾ ਹੈ। \'PARSENAME\' ਫੰਕਸ਼ਨ ਸਤਰ ਨੂੰ ਇਸ ਵਿੱਚ ਪਾਰਸ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।ਕਤਾਰਾਂ ਦੀ ਇੱਕ ਸਾਰਣੀ, ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਕਤਾਰ ਮੂਲ ਸਤਰ ਵਿੱਚੋਂ ਇੱਕ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। \'ਰਿਪਲੇਸ\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕੋਮਾ ਹੱਦਬੰਦੀ ਨੂੰ ਬਦਲਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।ਪਾਰਸ ਕੀਤੀ ਸਤਰ ਵਿੱਚ ਇੱਕ ਪੀਰੀਅਡ (\'.\') ਦੇ ਨਾਲ। \'UNNEST\' ਫੰਕਸ਼ਨ ਪਾਰਸ ਕੀਤੀ ਸਤਰ ਨੂੰ ਕਤਾਰਾਂ ਦੀ ਸਾਰਣੀ ਵਿੱਚ ਬਦਲਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। \\n\\n \'ਚੁਣੋ\' ਬਿਆਨ\'ਆਈ. ਐੱਨ. ਐੱਸ. ਈ. ਆਰ. ਟੀ. ਆਈ. ਐੱਨ. ਟੀ. ਓ.\' ਕਲਾਜ਼ ਵਿੱਚ ਨਤੀਜਾ ਸਾਰਣੀ ਵਿੱਚੋਂ ਹਰੇਕ ਮੁੱਲ ਪ੍ਰਾਪਤ ਹੁੰਦਾ ਹੈ ਅਤੇ ਇਸ ਨੂੰ \'@result\' ਸਾਰਣੀ ਵਿੱਚ ਪਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। \'ਆਈ. ਡੀ.\' ਕਾਲਮ ਆਪਣੇ ਆਪ ਹੋ ਜਾਂਦਾ ਹੈ।ਟੇਬਲ ਲਈ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਦੇ ਰੂਪ ਵਿੱਚ SQL ਸਰਵਰ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤਾ ਗਿਆ "", ਮੈਂ ਅਣ-ਸੈੱਟ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦਾ "] ', 'SQL ਸਰਵਰ ਵਿੱਚ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡੋ', ' [\'SQL ਸਰਵਰ ਵਿੱਚ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡੋ\', \'SQL ਸਰਵਰ ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਣ ਲਈ\' STRING _ SPLIT \'ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਉਦਾਹਰਨਃ \\n "\'vbnet\\nDeclare @string VARCHAR (100) =\' ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ \'\\nDECLARE @delimiter VARCHAR (10) =\', \'\\n\\nDECLARE @result ਟੇਬਲ (ID INT)ਪਛਾਣ (1,1) ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ, ਮੁੱਲ ਵਾਰਚਰ (50)) \\n\\nINSERT ਇੰਟੋ @result \\nSELECT ਮੁੱਲ FROM STRING _ SPLIT (@string, @delimiter) \\n "\'\\n ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ,\'@string\' ਵੇਰੀਏਬਲ ਵਿੱਚ \'ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ\' ਸਤਰ ਹੁੰਦੀ ਹੈ ਅਤੇ \'@delimiter\' ਵੇਰੀਏਬਲ ਵਿੱਚ ਕੋਮਾ \',\' ਅੱਖਰ ਹੁੰਦਾ ਹੈ।ਫੰਕਸ਼ਨ ਸਤਰ ਨੂੰ ਕਤਾਰਾਂ ਦੀ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਕਤਾਰ ਮੂਲ ਸਤਰ ਤੋਂ ਇੱਕ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਨਤੀਜੇ ਵਜੋਂ ਸਾਰਣੀ ਵਿੱਚ ਤਿੰਨ ਹੁੰਦੇ ਹਨਕਤਾਰਾਂ, ਕ੍ਰਮਵਾਰ \'ਸੇਬ\', \'ਸੰਤਰੀ\' ਅਤੇ \'ਕੇਲੇ\' ਦੇ ਮੁੱਲਾਂ ਨਾਲ। \\n\\n \'ਇਨਸਰਟ ਇੰਟੋ\' ਕਲਾਜ਼ ਵਿੱਚ \'ਚੋਣ\' ਬਿਆਨ ਹਰੇਕ ਮੁੱਲ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈਨਤੀਜਾ ਟੇਬਲ ਅਤੇ ਇਸ ਨੂੰ \'@result\' ਟੇਬਲ ਵਿੱਚ ਪਾਓ। \'ID\' ਕਾਲਮ ਆਪਣੇ ਆਪ ਹੀ SQL ਸਰਵਰ ਦੁਆਰਾ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਵਜੋਂ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈਟੇਬਲ., "ਮੈਂ ਸਪਲਿਟ ਸਤਰ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿਉਂਕਿ ਮੈਂ SQL ਸਰਵਰ 2008 ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹਾਂ। ਇਸ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਹੋਰ ਵਿਕਲਪਿਕ ਫੰਕਸ਼ਨ ਦਿਓ", SQL ਸਰਵਰ ਵਿੱਚ2008 ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਨੂੰ ਟੇਬਲ ਵਿੱਚ ਵੰਡਣ ਲਈ \'CHARINDEX\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਣ ਹੈਃ \\n \'\' vbnet\\nDeclare @string VARCHAR (100) =\'ਸੇਬ, ਸੰਤਰਾ, ਕੇਲਾ\' \\nDeclare @delimiter ਵਰਚਰ (10) = \',\' \\n\\nDeclare @result ਟੇਬਲ (ID INT IDENTITY (1,1) ਪ੍ਰਾਈਮਰੀ ਕੁੰਜੀ, ਮੁੱਲ ਵਰਚਰ (50)) \\n\\nDeclare@start INT = 1, @end INT = CHARINDEX (\',\', @string, @start) \\n\\nINSERT INTO @result \\nSELECT ਮੁੱਲ FROM (SELECT @string AS STR UNION ALL\\nSELECT(@string, @start + 1, @end-@start-1) ਜਿਵੇਂ ਕਿ ਮੁੱਲ \\nFROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1,@end = 1 FROM (SELECT @start = 1, @end = 1 FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end =)CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\',@string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM ਤੋਂ(SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1,@end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\',@string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM ਤੋਂ(SELECT @start = 1, @", ਮੈਂ ਸਪਲਿਟ ਸਤਰ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿਉਂਕਿ ਮੈਂ sql ਸਰਵਰ 2008 ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹਾਂ। ਤਾਂ ਜੋ ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਹੋਰ ਵਿਕਲਪਿਕ ਫੰਕਸ਼ਨ ਦਿਓ", ਵਿੱਚSQL ਸਰਵਰ 2008, ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਨੂੰ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਣ ਲਈ ਇੱਕ ਆਵਰਤੀ ਕਾਮਨ ਟੇਬਲ ਐਕਸਪ੍ਰੈਸ਼ਨ (CTE) ਵਿੱਚ \'CHARINDEX\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਉਦਾਹਰਨਃ \\n "\'vbnet\\nDeclare @string VARCHAR (100) =\' ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ \'\\nDECLARE @delimiter VARCHAR (10) =\', \'\\n\\nDECLARE @result ਟੇਬਲ (ID INT)ਪਛਾਣ (1,1) ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ, ਮੁੱਲ ਵਾਰਚਰ (50)) \\n\\nWith ਪੁਨਰਵਰਤਨ _ cte AS (\\n ਚੋਣ ਕੈਸਟ (\'<XML>\' ਜਿਵੇਂ ਵਾਰਚਰ (MAX)) xml _ ਡਾਟਾ ਦੇ ਰੂਪ ਵਿੱਚ, \\n ਸਬਸਟਰਿੰਗ (@string, 1,CHARINDEX (\',\', @string, 1)-1) AS ਸਤਰ _ ਡਾਟਾ, \\n CHARINDEX (\',\', @string, 1) AS ਹੱਦਬੰਦੀ _ ਸਥਿਤੀ\\n ਯੂਨੀਅਨ ਸਾਰੇ\\n ਚੋਣ ਕਾਸਟ (xml_data.xml_data + \'<ਮੁੱਲ>\'+ REPLACE (ਸਤਰ ਡੇਟਾ, \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',@string, 1) + 1, CHARINDEX (\',\', @string, 1)-CHARINDEX (\',\', @string, 1)-1) AS ਸਤਰ _ ਡਾਟਾ, \\n CHARINDEX (\',\', @string, CHARINDEX (\',\', @string, 1) +1) ਜਿਵੇਂ ਕਿ ਹੱਦਬੰਦੀ _ ਪੋਜ਼ਨ ਰਿਕੁਰਸਿਵ _ ਸੀਟੀਈ\\ਨ ਕਰਾਸ ਤੋਂ ਲਾਗੂ ਹੁੰਦੀ ਹੈ (ਚੋਣ ਕਾਸਟ (REPLACE (xml_data.xml_data, \'<ਮੁੱਲ>\', RETURN @value1) ਜਿਵੇਂ ਕਿ ਵਾਰਚਰ (ਮੈਕਸ))XML _ ਡੇਟਾ) AS t (xML _ ਡੇਟਾ) \\n CROSS ਲਾਗੂ ਕਰੋ (ਚੁਣੋ ਸਬਸਟਰਿੰਗ (@string, CHARINDEX (\'<ਮੁੱਲ>\', REPLACE (xml_data.xml_data, \'<ਮੁੱਲ>\', RETURN @value1)),CHARINDEX (\',\', REPLACE (xml_data.xml_data, \'<ਵੈਲਿਊ>\', RETURN @value1))-CHARINDEX (\'<ਵੈਲਿਊ>\', REPLACE (xml_data.xml_data, \'<ਵੈਲਿਊ>\', RETURN @value1))ਏ. ਐੱਸ. ਸਤਰ _ ਡਾਟਾ) ਏ. ਐੱਸ. ਟੀ. 2. ਐੱਨ. ਕਰਾਸ ਐਪਲੀਕੇਸ਼ਨ (\',\', REPLACE (xML _ ਡਾਟਾ. \',\' ਫੰਕਸ਼ਨ ਇਨ ਐੱਸ. ਕਿਊ. ਐੱਲ. ਸਰਵਰ ਕਿਰਪਾ ਕਰਕੇ \',\' ਐੱਸ. ਕਿਊ. ਐੱਲ. ਸਰਵਰ ਵਿੱਚ, ਤੁਸੀਂ ਇਸ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਇੱਕ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਣ ਲਈ \'ਪਾਰਸਨਮ\' ਫੰਕਸ਼ਨ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਨ ਹੈਃ \\n \'\' vbnet\\ndeclare @string VARCHAR (100) = \'ਸੇਬ, ਸੰਤਰਾ, ਕੇਲੇ\' \\ndeclare@delimiter VARCHAR (10) = \',\' \\n\\nDeclare @result ਟੇਬਲ (ID INT IDENTITY (1,1) PRIMARY KEY, ਮੁੱਲ VARCHAR (50)) \\n\\nINSERT INTO @result \\nSELECT ਮੁੱਲ FROM ਤੋਂ(SELECT UNNEST (PARSENAME (REPLACE (@string, @delimiter, \'.\'), 1)) AS ਮੁੱਲ) AS t (ਮੁੱਲ) \\n \'\\n ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ,\' @string \'ਵੇਰੀਏਬਲ ਵਿੱਚ ਇਹ ਸ਼ਾਮਲ ਹੈਸਤਰ \'ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ\' ਅਤੇ \'@delimiter\' ਵੇਰੀਏਬਲ ਵਿੱਚ ਕੋਮਾ \',\' ਅੱਖਰ ਹੁੰਦਾ ਹੈ। \'PARSENAME\' ਫੰਕਸ਼ਨ ਸਤਰ ਨੂੰ ਇਸ ਵਿੱਚ ਪਾਰਸ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।ਕਤਾਰਾਂ ਦੀ ਇੱਕ ਸਾਰਣੀ, ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਕਤਾਰ ਮੂਲ ਸਤਰ ਵਿੱਚੋਂ ਇੱਕ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। \'ਰਿਪਲੇਸ\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕੋਮਾ ਹੱਦਬੰਦੀ ਨੂੰ ਬਦਲਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।ਪਾਰਸ ਕੀਤੀ ਸਤਰ ਵਿੱਚ ਇੱਕ ਪੀਰੀਅਡ (\'.\') ਦੇ ਨਾਲ। \'UNNEST\' ਫੰਕਸ਼ਨ ਪਾਰਸ ਕੀਤੀ ਸਤਰ ਨੂੰ ਕਤਾਰਾਂ ਦੀ ਸਾਰਣੀ ਵਿੱਚ ਬਦਲਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। \\n\\n \'ਚੁਣੋ\' ਬਿਆਨ\'ਆਈ. ਐੱਨ. ਐੱਸ. ਈ. ਆਰ. ਟੀ. ਆਈ. ਐੱਨ. ਟੀ. ਓ.\' ਕਲਾਜ਼ ਵਿੱਚ ਨਤੀਜਾ ਸਾਰਣੀ ਵਿੱਚੋਂ ਹਰੇਕ ਮੁੱਲ ਪ੍ਰਾਪਤ ਹੁੰਦਾ ਹੈ ਅਤੇ ਇਸ ਨੂੰ \'@result\' ਸਾਰਣੀ ਵਿੱਚ ਪਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। \'ਆਈ. ਡੀ.\' ਕਾਲਮ ਆਪਣੇ ਆਪ ਹੋ ਜਾਂਦਾ ਹੈ।ਟੇਬਲ ਲਈ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਦੇ ਰੂਪ ਵਿੱਚ SQL ਸਰਵਰ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤਾ ਗਿਆ "", ਮੈਂ ਅਣ-ਸੈੱਟ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦਾ ", SQL ਸਰਵਰ 2008 ਵਿੱਚ, ਤੁਸੀਂ \'CHARINDEX\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਇੱਕ ਸਤਰ ਨੂੰ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡੋ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਨ ਹੈਃ \\n "\'vbnet\\nDeclare @string VARCHAR (100) =\' ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ \'\\nDECLARE @delimiter VARCHAR (10) =\',\' \\n\\nDeclare @result ਟੇਬਲ (ਆਈ. ਡੀ. ਆਈ. ਐੱਨ. ਟੀ. ਆਈ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱ@start) \\n\\nINSERT INTO @result \\nSELECT ਮੁੱਲ FROM (SELECT UNNEST (PARSENAME (REPLACE (@string, @delimiter, \'.\'), 1)) AS ਮੁੱਲ) AS t (ਮੁੱਲ) \\n \'\\n ਇਸ ਵਿੱਚਉਦਾਹਰਨ ਲਈ, \'@string\' ਵੇਰੀਏਬਲ ਵਿੱਚ \'ਸੇਬ, ਸੰਤਰੀ, ਕੇਲਾ\' ਸਤਰ ਹੁੰਦੀ ਹੈ ਅਤੇ \'@delimiter\' ਵੇਰੀਏਬਲ ਵਿੱਚ ਕੋਮਾ \',\' ਅੱਖਰ ਹੁੰਦਾ ਹੈ।\'PARSENAME\' ਫੰਕਸ਼ਨ ਸਤਰ ਨੂੰ ਕਤਾਰਾਂ ਦੀ ਸਾਰਣੀ ਵਿੱਚ ਪਾਰਸ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਕਤਾਰ ਮੂਲ ਸਤਰ ਤੋਂ ਇੱਕ ਸਿੰਗਲ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ।\'REPLACE\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਪਾਰਸ ਕੀਤੀ ਸਤਰ ਵਿੱਚ ਇੱਕ ਪੀਰੀਅਡ (\'.\') ਨਾਲ ਕੋਮਾ ਹੱਦਬੰਦੀ ਨੂੰ ਬਦਲਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। \'UNNEST\' ਫੰਕਸ਼ਨ ਨੂੰ ਪਰਿਵਰਤਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈਕਤਾਰਾਂ ਦੀ ਸਾਰਣੀ ਵਿੱਚ ਸੰਕਲਿਤ ਸਤਰ। \\n\\n \'INSERT INTO\' ਕਲਾਜ਼ ਵਿੱਚ \'SELECT\' ਸਟੇਟਮੈਂਟ ਨਤੀਜੇ ਵਾਲੀ ਸਾਰਣੀ ਵਿੱਚੋਂ ਹਰੇਕ ਮੁੱਲ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦੀ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਸੰਮਿਲਿਤ ਕਰਦੀ ਹੈ।\'@result\' ਟੇਬਲ ਵਿੱਚ। \'ID\' ਕਾਲਮ ਆਪਣੇ ਆਪ ਹੀ SQL ਸਰਵਰ ਦੁਆਰਾ ਟੇਬਲ ਲਈ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਵਜੋਂ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। "," UNSET sql ਵਿੱਚ ਇੱਕ ਫੰਕਸ਼ਨ ਨਹੀਂ ਹੈ।ਸਰਵਰ "] ', 'SQL ਸਰਵਰ ਵਿੱਚ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡੋ', ' [\'SQL ਸਰਵਰ ਵਿੱਚ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡੋ\', \'SQL ਸਰਵਰ ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਣ ਲਈ\' STRING _ SPLIT \'ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਉਦਾਹਰਨਃ \\n "\'vbnet\\nDeclare @string VARCHAR (100) =\' ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ \'\\nDECLARE @delimiter VARCHAR (10) =\', \'\\n\\nDECLARE @result ਟੇਬਲ (ID INT)ਪਛਾਣ (1,1) ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ, ਮੁੱਲ ਵਾਰਚਰ (50)) \\n\\nINSERT ਇੰਟੋ @result \\nSELECT ਮੁੱਲ FROM STRING _ SPLIT (@string, @delimiter) \\n "\'\\n ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ,\'@string\' ਵੇਰੀਏਬਲ ਵਿੱਚ \'ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ\' ਸਤਰ ਹੁੰਦੀ ਹੈ ਅਤੇ \'@delimiter\' ਵੇਰੀਏਬਲ ਵਿੱਚ ਕੋਮਾ \',\' ਅੱਖਰ ਹੁੰਦਾ ਹੈ।ਫੰਕਸ਼ਨ ਸਤਰ ਨੂੰ ਕਤਾਰਾਂ ਦੀ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਕਤਾਰ ਮੂਲ ਸਤਰ ਤੋਂ ਇੱਕ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਨਤੀਜੇ ਵਜੋਂ ਸਾਰਣੀ ਵਿੱਚ ਤਿੰਨ ਹੁੰਦੇ ਹਨਕਤਾਰਾਂ, ਕ੍ਰਮਵਾਰ \'ਸੇਬ\', \'ਸੰਤਰੀ\' ਅਤੇ \'ਕੇਲੇ\' ਦੇ ਮੁੱਲਾਂ ਨਾਲ। \\n\\n \'ਇਨਸਰਟ ਇੰਟੋ\' ਕਲਾਜ਼ ਵਿੱਚ \'ਚੋਣ\' ਬਿਆਨ ਹਰੇਕ ਮੁੱਲ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈਨਤੀਜਾ ਟੇਬਲ ਅਤੇ ਇਸ ਨੂੰ \'@result\' ਟੇਬਲ ਵਿੱਚ ਪਾਓ। \'ID\' ਕਾਲਮ ਆਪਣੇ ਆਪ ਹੀ SQL ਸਰਵਰ ਦੁਆਰਾ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਵਜੋਂ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈਟੇਬਲ., "ਮੈਂ ਸਪਲਿਟ ਸਤਰ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿਉਂਕਿ ਮੈਂ SQL ਸਰਵਰ 2008 ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹਾਂ। ਇਸ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਹੋਰ ਵਿਕਲਪਿਕ ਫੰਕਸ਼ਨ ਦਿਓ", SQL ਸਰਵਰ ਵਿੱਚ2008 ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਨੂੰ ਟੇਬਲ ਵਿੱਚ ਵੰਡਣ ਲਈ \'CHARINDEX\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਣ ਹੈਃ \\n \'\' vbnet\\nDeclare @string VARCHAR (100) =\'ਸੇਬ, ਸੰਤਰਾ, ਕੇਲਾ\' \\nDeclare @delimiter ਵਰਚਰ (10) = \',\' \\n\\nDeclare @result ਟੇਬਲ (ID INT IDENTITY (1,1) ਪ੍ਰਾਈਮਰੀ ਕੁੰਜੀ, ਮੁੱਲ ਵਰਚਰ (50)) \\n\\nDeclare@start INT = 1, @end INT = CHARINDEX (\',\', @string, @start) \\n\\nINSERT INTO @result \\nSELECT ਮੁੱਲ FROM (SELECT @string AS STR UNION ALL\\nSELECT(@string, @start + 1, @end-@start-1) ਜਿਵੇਂ ਕਿ ਮੁੱਲ \\nFROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1,@end = 1 FROM (SELECT @start = 1, @end = 1 FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end =)CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\',@string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM ਤੋਂ(SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1,@end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\',@string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM ਤੋਂ(SELECT @start = 1, @", ਮੈਂ ਸਪਲਿਟ ਸਤਰ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿਉਂਕਿ ਮੈਂ sql ਸਰਵਰ 2008 ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹਾਂ। ਤਾਂ ਜੋ ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਹੋਰ ਵਿਕਲਪਿਕ ਫੰਕਸ਼ਨ ਦਿਓ", ਵਿੱਚSQL ਸਰਵਰ 2008, ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਨੂੰ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਣ ਲਈ ਇੱਕ ਆਵਰਤੀ ਕਾਮਨ ਟੇਬਲ ਐਕਸਪ੍ਰੈਸ਼ਨ (CTE) ਵਿੱਚ \'CHARINDEX\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਉਦਾਹਰਨਃ \\n "\'vbnet\\nDeclare @string VARCHAR (100) =\' ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ \'\\nDECLARE @delimiter VARCHAR (10) =\', \'\\n\\nDECLARE @result ਟੇਬਲ (ID INT)ਪਛਾਣ (1,1) ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ, ਮੁੱਲ ਵਾਰਚਰ (50)) \\n\\nWith ਪੁਨਰਵਰਤਨ _ cte AS (\\n ਚੋਣ ਕੈਸਟ (\'<XML>\' ਜਿਵੇਂ ਵਾਰਚਰ (MAX)) xml _ ਡਾਟਾ ਦੇ ਰੂਪ ਵਿੱਚ, \\n ਸਬਸਟਰਿੰਗ (@string, 1,CHARINDEX (\',\', @string, 1)-1) AS ਸਤਰ _ ਡਾਟਾ, \\n CHARINDEX (\',\', @string, 1) AS ਹੱਦਬੰਦੀ _ ਸਥਿਤੀ\\n ਯੂਨੀਅਨ ਸਾਰੇ\\n ਚੋਣ ਕਾਸਟ (xml_data.xml_data + \'<ਮੁੱਲ>\'+ REPLACE (ਸਤਰ ਡੇਟਾ, \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',@string, 1) + 1, CHARINDEX (\',\', @string, 1)-CHARINDEX (\',\', @string, 1)-1) AS ਸਤਰ _ ਡਾਟਾ, \\n CHARINDEX (\',\', @string, CHARINDEX (\',\', @string, 1) +1) ਜਿਵੇਂ ਕਿ ਹੱਦਬੰਦੀ _ ਪੋਜ਼ਨ ਰਿਕੁਰਸਿਵ _ ਸੀਟੀਈ\\ਨ ਕਰਾਸ ਤੋਂ ਲਾਗੂ ਹੁੰਦੀ ਹੈ (ਚੋਣ ਕਾਸਟ (REPLACE (xml_data.xml_data, \'<ਮੁੱਲ>\', RETURN @value1) ਜਿਵੇਂ ਕਿ ਵਾਰਚਰ (ਮੈਕਸ))XML _ ਡੇਟਾ) AS t (xML _ ਡੇਟਾ) \\n CROSS ਲਾਗੂ ਕਰੋ (ਚੁਣੋ ਸਬਸਟਰਿੰਗ (@string, CHARINDEX (\'<ਮੁੱਲ>\', REPLACE (xml_data.xml_data, \'<ਮੁੱਲ>\', RETURN @value1)),CHARINDEX (\',\', REPLACE (xml_data.xml_data, \'<ਵੈਲਿਊ>\', RETURN @value1))-CHARINDEX (\'<ਵੈਲਿਊ>\', REPLACE (xml_data.xml_data, \'<ਵੈਲਿਊ>\', RETURN @value1))ਏ. ਐੱਸ. ਸਤਰ _ ਡਾਟਾ) ਏ. ਐੱਸ. ਟੀ. 2. ਐੱਨ. ਕਰਾਸ ਐਪਲੀਕੇਸ਼ਨ (\',\', REPLACE (xML _ ਡਾਟਾ. \',\' ਫੰਕਸ਼ਨ ਇਨ ਐੱਸ. ਕਿਊ. ਐੱਲ. ਸਰਵਰ ਕਿਰਪਾ ਕਰਕੇ \',\' ਐੱਸ. ਕਿਊ. ਐੱਲ. ਸਰਵਰ ਵਿੱਚ, ਤੁਸੀਂ ਇਸ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਇੱਕ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਣ ਲਈ \'ਪਾਰਸਨਮ\' ਫੰਕਸ਼ਨ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਨ ਹੈਃ \\n \'\' vbnet\\ndeclare @string VARCHAR (100) = \'ਸੇਬ, ਸੰਤਰਾ, ਕੇਲੇ\' \\ndeclare@delimiter VARCHAR (10) = \',\' \\n\\nDeclare @result ਟੇਬਲ (ID INT IDENTITY (1,1) PRIMARY KEY, ਮੁੱਲ VARCHAR (50)) \\n\\nINSERT INTO @result \\nSELECT ਮੁੱਲ FROM ਤੋਂ(SELECT UNNEST (PARSENAME (REPLACE (@string, @delimiter, \'.\'), 1)) AS ਮੁੱਲ) AS t (ਮੁੱਲ) \\n \'\\n ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ,\' @string \'ਵੇਰੀਏਬਲ ਵਿੱਚ ਇਹ ਸ਼ਾਮਲ ਹੈਸਤਰ \'ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ\' ਅਤੇ \'@delimiter\' ਵੇਰੀਏਬਲ ਵਿੱਚ ਕੋਮਾ \',\' ਅੱਖਰ ਹੁੰਦਾ ਹੈ। \'PARSENAME\' ਫੰਕਸ਼ਨ ਸਤਰ ਨੂੰ ਇਸ ਵਿੱਚ ਪਾਰਸ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।ਕਤਾਰਾਂ ਦੀ ਇੱਕ ਸਾਰਣੀ, ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਕਤਾਰ ਮੂਲ ਸਤਰ ਵਿੱਚੋਂ ਇੱਕ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। \'ਰਿਪਲੇਸ\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕੋਮਾ ਹੱਦਬੰਦੀ ਨੂੰ ਬਦਲਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।ਪਾਰਸ ਕੀਤੀ ਸਤਰ ਵਿੱਚ ਇੱਕ ਪੀਰੀਅਡ (\'.\') ਦੇ ਨਾਲ। \'UNNEST\' ਫੰਕਸ਼ਨ ਪਾਰਸ ਕੀਤੀ ਸਤਰ ਨੂੰ ਕਤਾਰਾਂ ਦੀ ਸਾਰਣੀ ਵਿੱਚ ਬਦਲਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। \\n\\n \'ਚੁਣੋ\' ਬਿਆਨ\'ਆਈ. ਐੱਨ. ਐੱਸ. ਈ. ਆਰ. ਟੀ. ਆਈ. ਐੱਨ. ਟੀ. ਓ.\' ਕਲਾਜ਼ ਵਿੱਚ ਨਤੀਜਾ ਸਾਰਣੀ ਵਿੱਚੋਂ ਹਰੇਕ ਮੁੱਲ ਪ੍ਰਾਪਤ ਹੁੰਦਾ ਹੈ ਅਤੇ ਇਸ ਨੂੰ \'@result\' ਸਾਰਣੀ ਵਿੱਚ ਪਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। \'ਆਈ. ਡੀ.\' ਕਾਲਮ ਆਪਣੇ ਆਪ ਹੋ ਜਾਂਦਾ ਹੈ।ਟੇਬਲ ਲਈ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਦੇ ਰੂਪ ਵਿੱਚ SQL ਸਰਵਰ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤਾ ਗਿਆ "", ਮੈਂ ਅਣ-ਸੈੱਟ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦਾ ", SQL ਸਰਵਰ 2008 ਵਿੱਚ, ਤੁਸੀਂ \'CHARINDEX\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਇੱਕ ਸਤਰ ਨੂੰ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡੋ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਨ ਹੈਃ \\n "\'vbnet\\nDeclare @string VARCHAR (100) =\' ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ \'\\nDECLARE @delimiter VARCHAR (10) =\',\' \\n\\nDeclare @result ਟੇਬਲ (ਆਈ. ਡੀ. ਆਈ. ਐੱਨ. ਟੀ. ਆਈ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱ@start) \\n\\nINSERT INTO @result \\nSELECT ਮੁੱਲ FROM (SELECT UNNEST (PARSENAME (REPLACE (@string, @delimiter, \'.\'), 1)) AS ਮੁੱਲ) AS t (ਮੁੱਲ) \\n \'\\n ਇਸ ਵਿੱਚਉਦਾਹਰਨ ਲਈ, \'@string\' ਵੇਰੀਏਬਲ ਵਿੱਚ \'ਸੇਬ, ਸੰਤਰੀ, ਕੇਲਾ\' ਸਤਰ ਹੁੰਦੀ ਹੈ ਅਤੇ \'@delimiter\' ਵੇਰੀਏਬਲ ਵਿੱਚ ਕੋਮਾ \',\' ਅੱਖਰ ਹੁੰਦਾ ਹੈ।\'PARSENAME\' ਫੰਕਸ਼ਨ ਸਤਰ ਨੂੰ ਕਤਾਰਾਂ ਦੀ ਸਾਰਣੀ ਵਿੱਚ ਪਾਰਸ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਕਤਾਰ ਮੂਲ ਸਤਰ ਤੋਂ ਇੱਕ ਸਿੰਗਲ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ।\'REPLACE\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਪਾਰਸ ਕੀਤੀ ਸਤਰ ਵਿੱਚ ਇੱਕ ਪੀਰੀਅਡ (\'.\') ਨਾਲ ਕੋਮਾ ਹੱਦਬੰਦੀ ਨੂੰ ਬਦਲਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। \'UNNEST\' ਫੰਕਸ਼ਨ ਨੂੰ ਪਰਿਵਰਤਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈਕਤਾਰਾਂ ਦੀ ਸਾਰਣੀ ਵਿੱਚ ਸੰਕਲਿਤ ਸਤਰ। \\n \'INSERT INTO\' ਕਲਾਜ਼ ਵਿੱਚ \'SELECT\' ਸਟੇਟਮੈਂਟ ਨਤੀਜੇ ਵਾਲੀ ਸਾਰਣੀ ਵਿੱਚੋਂ ਹਰੇਕ ਮੁੱਲ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦੀ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਸੰਮਿਲਿਤ ਕਰਦੀ ਹੈ।\'@result\' ਟੇਬਲ ਵਿੱਚ। \'ID\' ਕਾਲਮ ਆਪਣੇ ਆਪ ਹੀ SQL ਸਰਵਰ ਦੁਆਰਾ ਟੇਬਲ ਲਈ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਵਜੋਂ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। "," UNSET sql ਵਿੱਚ ਇੱਕ ਫੰਕਸ਼ਨ ਨਹੀਂ ਹੈ।ਸਰਵਰ, "ਤੁਸੀਂ ਸਹੀ ਹੋ, ਮੈਂ ਗਲਤੀ ਲਈ ਮੁਆਫੀ ਮੰਗਦਾ ਹਾਂ। SQL ਸਰਵਰ ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਨੂੰ ਟੇਬਲ ਵਿੱਚ ਵੰਡਣ ਲਈ \'PARSENAME\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਉਦਾਹਰਨਃ \\n "\'vbnet\\nDeclare @string VARCHAR (100) =\' ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ \'\\nDECLARE @delimiter VARCHAR (10) =\', \'\\n\\nDECLARE @result ਟੇਬਲ (ID INT)ਪਛਾਣ (1,1) ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ, ਮੁੱਲ ਵਾਰਚਰ (50)) \\n\\nDeclare @start INT = 1, @end INT = CHARINDEX (\',\', @string, @start) \\n\\ninSERT INTO @result \\nSELECTਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, \'@string\' ਵੇਰੀਏਬਲ ਵਿੱਚੋਂ ਮੁੱਲ (SELECT UNNEST (PARSENAME (REPLACE (@string, @delimiter, \'.\'), 1)) AS ਮੁੱਲ) AS t (ਮੁੱਲ) \\n \'\\n ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ,\' @string \'ਵੇਰੀਏਬਲਸਤਰ \'ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ\' ਅਤੇ \'@delimiter\' ਵੇਰੀਏਬਲ ਵਿੱਚ ਕੋਮਾ \',\' ਅੱਖਰ ਹੁੰਦਾ ਹੈ। \'PARSENAME\' ਫੰਕਸ਼ਨ ਪਾਰਸ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।ਕਤਾਰਾਂ ਦੀ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਸਤਰ, ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਕਤਾਰ ਮੂਲ ਸਤਰ ਤੋਂ ਇੱਕ ਸਿੰਗਲ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। \'ਰਿਪਲੇਸ\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਇਸ ਨੂੰ ਬਦਲਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈਪਾਰਸ ਕੀਤੀ ਸਤਰ ਵਿੱਚ ਇੱਕ ਪੀਰੀਅਡ (\'.\') ਦੇ ਨਾਲ ਕੋਮਾ ਹੱਦਬੰਦੀ। \'UNNEST\' ਫੰਕਸ਼ਨ ਪਾਰਸ ਕੀਤੇ ′ ਨੂੰ ਬਦਲਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, "UNNEST sql ਵਿੱਚ ਇੱਕ ਫੰਕਸ਼ਨ ਨਹੀਂ ਹੈ।ਸਰਵਰ "] ', 'SQL ਸਰਵਰ ਵਿੱਚ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡੋ', ' [\'SQL ਸਰਵਰ ਵਿੱਚ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡੋ\', \'SQL ਸਰਵਰ ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਣ ਲਈ\' STRING _ SPLIT \'ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਉਦਾਹਰਨਃ \\n "\'vbnet\\nDeclare @string VARCHAR (100) =\' ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ \'\\nDECLARE @delimiter VARCHAR (10) =\', \'\\n\\nDECLARE @result ਟੇਬਲ (ID INT)ਪਛਾਣ (1,1) ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ, ਮੁੱਲ ਵਾਰਚਰ (50)) \\n\\nINSERT ਇੰਟੋ @result \\nSELECT ਮੁੱਲ FROM STRING _ SPLIT (@string, @delimiter) \\n "\'\\n ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ,\'@string\' ਵੇਰੀਏਬਲ ਵਿੱਚ \'ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ\' ਸਤਰ ਹੁੰਦੀ ਹੈ ਅਤੇ \'@delimiter\' ਵੇਰੀਏਬਲ ਵਿੱਚ ਕੋਮਾ \',\' ਅੱਖਰ ਹੁੰਦਾ ਹੈ।ਫੰਕਸ਼ਨ ਸਤਰ ਨੂੰ ਕਤਾਰਾਂ ਦੀ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਕਤਾਰ ਮੂਲ ਸਤਰ ਤੋਂ ਇੱਕ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਨਤੀਜੇ ਵਜੋਂ ਸਾਰਣੀ ਵਿੱਚ ਤਿੰਨ ਹੁੰਦੇ ਹਨਕਤਾਰਾਂ, ਕ੍ਰਮਵਾਰ \'ਸੇਬ\', \'ਸੰਤਰੀ\' ਅਤੇ \'ਕੇਲੇ\' ਦੇ ਮੁੱਲਾਂ ਨਾਲ। \\n\\n \'ਇਨਸਰਟ ਇੰਟੋ\' ਕਲਾਜ਼ ਵਿੱਚ \'ਚੋਣ\' ਬਿਆਨ ਹਰੇਕ ਮੁੱਲ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈਨਤੀਜਾ ਟੇਬਲ ਅਤੇ ਇਸ ਨੂੰ \'@result\' ਟੇਬਲ ਵਿੱਚ ਪਾਓ। \'ID\' ਕਾਲਮ ਆਪਣੇ ਆਪ ਹੀ SQL ਸਰਵਰ ਦੁਆਰਾ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਵਜੋਂ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈਟੇਬਲ., "ਮੈਂ ਸਪਲਿਟ ਸਤਰ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿਉਂਕਿ ਮੈਂ SQL ਸਰਵਰ 2008 ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹਾਂ। ਇਸ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਹੋਰ ਵਿਕਲਪਿਕ ਫੰਕਸ਼ਨ ਦਿਓ", SQL ਸਰਵਰ ਵਿੱਚ2008 ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਨੂੰ ਟੇਬਲ ਵਿੱਚ ਵੰਡਣ ਲਈ \'CHARINDEX\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਣ ਹੈਃ \\n \'\' vbnet\\nDeclare @string VARCHAR (100) =\'ਸੇਬ, ਸੰਤਰਾ, ਕੇਲਾ\' \\nDeclare @delimiter ਵਰਚਰ (10) = \',\' \\n\\nDeclare @result ਟੇਬਲ (ID INT IDENTITY (1,1) ਪ੍ਰਾਈਮਰੀ ਕੁੰਜੀ, ਮੁੱਲ ਵਰਚਰ (50)) \\n\\nDeclare@start INT = 1, @end INT = CHARINDEX (\',\', @string, @start) \\n\\nINSERT INTO @result \\nSELECT ਮੁੱਲ FROM (SELECT @string AS STR UNION ALL\\nSELECT(@string, @start + 1, @end-@start-1) ਜਿਵੇਂ ਕਿ ਮੁੱਲ \\nFROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1,@end = 1 FROM (SELECT @start = 1, @end = 1 FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end =)CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\',@string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM ਤੋਂ(SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1,@end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\',@string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM (SELECT @start = 1, @end = CHARINDEX (\',\', @string, @start) FROM ਤੋਂ(SELECT @start = 1, @", ਮੈਂ ਸਪਲਿਟ ਸਤਰ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿਉਂਕਿ ਮੈਂ sql ਸਰਵਰ 2008 ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹਾਂ। ਤਾਂ ਜੋ ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਹੋਰ ਵਿਕਲਪਿਕ ਫੰਕਸ਼ਨ ਦਿਓ", ਵਿੱਚSQL ਸਰਵਰ 2008, ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਨੂੰ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਣ ਲਈ ਇੱਕ ਆਵਰਤੀ ਕਾਮਨ ਟੇਬਲ ਐਕਸਪ੍ਰੈਸ਼ਨ (CTE) ਵਿੱਚ \'CHARINDEX\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਉਦਾਹਰਨਃ \\n "\'vbnet\\nDeclare @string VARCHAR (100) =\' ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ \'\\nDECLARE @delimiter VARCHAR (10) =\', \'\\n\\nDECLARE @result ਟੇਬਲ (ID INT)ਪਛਾਣ (1,1) ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ, ਮੁੱਲ ਵਾਰਚਰ (50)) \\n\\nWith ਪੁਨਰਵਰਤਨ _ cte AS (\\n ਚੋਣ ਕੈਸਟ (\'<XML>\' ਜਿਵੇਂ ਵਾਰਚਰ (MAX)) xml _ ਡਾਟਾ ਦੇ ਰੂਪ ਵਿੱਚ, \\n ਸਬਸਟਰਿੰਗ (@string, 1,CHARINDEX (\',\', @string, 1)-1) AS ਸਤਰ _ ਡਾਟਾ, \\n CHARINDEX (\',\', @string, 1) AS ਹੱਦਬੰਦੀ _ ਸਥਿਤੀ\\n ਯੂਨੀਅਨ ਸਾਰੇ\\n ਚੋਣ ਕਾਸਟ (xml_data.xml_data + \'<ਮੁੱਲ>\'+ REPLACE (ਸਤਰ ਡੇਟਾ, \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',\', \',@string, 1) + 1, CHARINDEX (\',\', @string, 1)-CHARINDEX (\',\', @string, 1)-1) AS ਸਤਰ _ ਡਾਟਾ, \\n CHARINDEX (\',\', @string, CHARINDEX (\',\', @string, 1) +1) ਜਿਵੇਂ ਕਿ ਹੱਦਬੰਦੀ _ ਪੋਜ਼ਨ ਰਿਕੁਰਸਿਵ _ ਸੀਟੀਈ\\ਨ ਕਰਾਸ ਤੋਂ ਲਾਗੂ ਹੁੰਦੀ ਹੈ (ਚੋਣ ਕਾਸਟ (REPLACE (xml_data.xml_data, \'<ਮੁੱਲ>\', RETURN @value1) ਜਿਵੇਂ ਕਿ ਵਾਰਚਰ (ਮੈਕਸ))XML _ ਡੇਟਾ) AS t (xML _ ਡੇਟਾ) \\n CROSS ਲਾਗੂ ਕਰੋ (ਚੁਣੋ ਸਬਸਟਰਿੰਗ (@string, CHARINDEX (\'<ਮੁੱਲ>\', REPLACE (xml_data.xml_data, \'<ਮੁੱਲ>\', RETURN @value1)),CHARINDEX (\',\', REPLACE (xml_data.xml_data, \'<ਵੈਲਿਊ>\', RETURN @value1))-CHARINDEX (\'<ਵੈਲਿਊ>\', REPLACE (xml_data.xml_data, \'<ਵੈਲਿਊ>\', RETURN @value1))ਏ. ਐੱਸ. ਸਤਰ _ ਡਾਟਾ) ਏ. ਐੱਸ. ਟੀ. 2. ਐੱਨ. ਕਰਾਸ ਐਪਲੀਕੇਸ਼ਨ (\',\', REPLACE (xML _ ਡਾਟਾ. \',\' ਫੰਕਸ਼ਨ ਇਨ ਐੱਸ. ਕਿਊ. ਐੱਲ. ਸਰਵਰ ਕਿਰਪਾ ਕਰਕੇ \',\' ਐੱਸ. ਕਿਊ. ਐੱਲ. ਸਰਵਰ ਵਿੱਚ, ਤੁਸੀਂ ਇਸ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਇੱਕ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡਣ ਲਈ \'ਪਾਰਸਨਮ\' ਫੰਕਸ਼ਨ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਨ ਹੈਃ \\n \'\' vbnet\\ndeclare @string VARCHAR (100) = \'ਸੇਬ, ਸੰਤਰਾ, ਕੇਲੇ\' \\ndeclare@delimiter VARCHAR (10) = \',\' \\n\\nDeclare @result ਟੇਬਲ (ID INT IDENTITY (1,1) PRIMARY KEY, ਮੁੱਲ VARCHAR (50)) \\n\\nINSERT INTO @result \\nSELECT ਮੁੱਲ FROM ਤੋਂ(SELECT UNNEST (PARSENAME (REPLACE (@string, @delimiter, \'.\'), 1)) AS ਮੁੱਲ) AS t (ਮੁੱਲ) \\n \'\\n ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ,\' @string \'ਵੇਰੀਏਬਲ ਵਿੱਚ ਇਹ ਸ਼ਾਮਲ ਹੈਸਤਰ \'ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ\' ਅਤੇ \'@delimiter\' ਵੇਰੀਏਬਲ ਵਿੱਚ ਕੋਮਾ \',\' ਅੱਖਰ ਹੁੰਦਾ ਹੈ। \'PARSENAME\' ਫੰਕਸ਼ਨ ਸਤਰ ਨੂੰ ਇਸ ਵਿੱਚ ਪਾਰਸ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।ਕਤਾਰਾਂ ਦੀ ਇੱਕ ਸਾਰਣੀ, ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਕਤਾਰ ਮੂਲ ਸਤਰ ਵਿੱਚੋਂ ਇੱਕ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। \'ਰਿਪਲੇਸ\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕੋਮਾ ਹੱਦਬੰਦੀ ਨੂੰ ਬਦਲਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।ਪਾਰਸ ਕੀਤੀ ਸਤਰ ਵਿੱਚ ਇੱਕ ਪੀਰੀਅਡ (\'.\') ਦੇ ਨਾਲ। \'UNNEST\' ਫੰਕਸ਼ਨ ਪਾਰਸ ਕੀਤੀ ਸਤਰ ਨੂੰ ਕਤਾਰਾਂ ਦੀ ਸਾਰਣੀ ਵਿੱਚ ਬਦਲਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। \\n\\n \'ਚੁਣੋ\' ਬਿਆਨ\'ਆਈ. ਐੱਨ. ਐੱਸ. ਈ. ਆਰ. ਟੀ. ਆਈ. ਐੱਨ. ਟੀ. ਓ.\' ਕਲਾਜ਼ ਵਿੱਚ ਨਤੀਜਾ ਸਾਰਣੀ ਵਿੱਚੋਂ ਹਰੇਕ ਮੁੱਲ ਪ੍ਰਾਪਤ ਹੁੰਦਾ ਹੈ ਅਤੇ ਇਸ ਨੂੰ \'@result\' ਸਾਰਣੀ ਵਿੱਚ ਪਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। \'ਆਈ. ਡੀ.\' ਕਾਲਮ ਆਪਣੇ ਆਪ ਹੋ ਜਾਂਦਾ ਹੈ।ਟੇਬਲ ਲਈ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਦੇ ਰੂਪ ਵਿੱਚ SQL ਸਰਵਰ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤਾ ਗਿਆ "", ਮੈਂ ਅਣ-ਸੈੱਟ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦਾ ", SQL ਸਰਵਰ 2008 ਵਿੱਚ, ਤੁਸੀਂ \'CHARINDEX\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਇੱਕ ਸਤਰ ਨੂੰ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡੋ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਨ ਹੈਃ \\n "\'vbnet\\nDeclare @string VARCHAR (100) =\' ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ \'\\nDECLARE @delimiter VARCHAR (10) =\',\' \\n\\nDeclare @result ਟੇਬਲ (ਆਈ. ਡੀ. ਆਈ. ਐੱਨ. ਟੀ. ਆਈ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਈ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱਨ. ਡੀ. ਐੱ@start) \\n\\nINSERT INTO @result \\nSELECT ਮੁੱਲ FROM (SELECT UNNEST (PARSENAME (REPLACE (@string, @delimiter, \'.\'), 1)) AS ਮੁੱਲ) AS t (ਮੁੱਲ) \\n \'\\n ਇਸ ਵਿੱਚਉਦਾਹਰਨ ਲਈ, \'@string\' ਵੇਰੀਏਬਲ ਵਿੱਚ \'ਸੇਬ, ਸੰਤਰੀ, ਕੇਲਾ\' ਸਤਰ ਹੁੰਦੀ ਹੈ ਅਤੇ \'@delimiter\' ਵੇਰੀਏਬਲ ਵਿੱਚ ਕੋਮਾ \',\' ਅੱਖਰ ਹੁੰਦਾ ਹੈ।\'PARSENAME\' ਫੰਕਸ਼ਨ ਸਤਰ ਨੂੰ ਕਤਾਰਾਂ ਦੀ ਸਾਰਣੀ ਵਿੱਚ ਪਾਰਸ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਕਤਾਰ ਮੂਲ ਸਤਰ ਤੋਂ ਇੱਕ ਸਿੰਗਲ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ।\'REPLACE\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਪਾਰਸ ਕੀਤੀ ਸਤਰ ਵਿੱਚ ਇੱਕ ਪੀਰੀਅਡ (\'.\') ਨਾਲ ਕੋਮਾ ਹੱਦਬੰਦੀ ਨੂੰ ਬਦਲਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। \'UNNEST\' ਫੰਕਸ਼ਨ ਨੂੰ ਪਰਿਵਰਤਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈਕਤਾਰਾਂ ਦੀ ਸਾਰਣੀ ਵਿੱਚ ਸੰਕਲਿਤ ਸਤਰ। \\n \'INSERT INTO\' ਕਲਾਜ਼ ਵਿੱਚ \'SELECT\' ਸਟੇਟਮੈਂਟ ਨਤੀਜੇ ਵਾਲੀ ਸਾਰਣੀ ਵਿੱਚੋਂ ਹਰੇਕ ਮੁੱਲ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦੀ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਸੰਮਿਲਿਤ ਕਰਦੀ ਹੈ।\'@result\' ਟੇਬਲ ਵਿੱਚ। \'ID\' ਕਾਲਮ ਆਪਣੇ ਆਪ ਹੀ SQL ਸਰਵਰ ਦੁਆਰਾ ਟੇਬਲ ਲਈ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਵਜੋਂ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। "," UNSET sql ਵਿੱਚ ਇੱਕ ਫੰਕਸ਼ਨ ਨਹੀਂ ਹੈ।ਸਰਵਰ, "ਤੁਸੀਂ ਸਹੀ ਹੋ, ਮੈਂ ਗਲਤੀ ਲਈ ਮੁਆਫੀ ਮੰਗਦਾ ਹਾਂ। SQL ਸਰਵਰ ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਨੂੰ ਟੇਬਲ ਵਿੱਚ ਵੰਡਣ ਲਈ \'PARSENAME\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਉਦਾਹਰਨਃ \\n "\'vbnet\\nDeclare @string VARCHAR (100) =\' ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ \'\\nDECLARE @delimiter VARCHAR (10) =\', \'\\n\\nDECLARE @result ਟੇਬਲ (ID INT)ਪਛਾਣ (1,1) ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ, ਮੁੱਲ ਵਾਰਚਰ (50)) \\n\\nDeclare @start INT = 1, @end INT = CHARINDEX (\',\', @string, @start) \\n\\ninSERT INTO @result \\nSELECTਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, \'@string\' ਵੇਰੀਏਬਲ ਵਿੱਚੋਂ ਮੁੱਲ (SELECT UNNEST (PARSENAME (REPLACE (@string, @delimiter, \'.\'), 1)) AS ਮੁੱਲ) AS t (ਮੁੱਲ) \\n \'\\n ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ,\' @string \'ਵੇਰੀਏਬਲਸਤਰ \'ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ\' ਅਤੇ \'@delimiter\' ਵੇਰੀਏਬਲ ਵਿੱਚ ਕੋਮਾ \',\' ਅੱਖਰ ਹੁੰਦਾ ਹੈ। \'PARSENAME\' ਫੰਕਸ਼ਨ ਪਾਰਸ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।ਕਤਾਰਾਂ ਦੀ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਸਤਰ, ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਕਤਾਰ ਮੂਲ ਸਤਰ ਤੋਂ ਇੱਕ ਸਿੰਗਲ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। \'ਰਿਪਲੇਸ\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਇਸ ਨੂੰ ਬਦਲਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈਪਾਰਸ ਕੀਤੀ ਸਤਰ ਵਿੱਚ ਇੱਕ ਪੀਰੀਅਡ (\'.\') ਦੇ ਨਾਲ ਕੋਮਾ ਹੱਦਬੰਦੀ। \'UNNEST\' ਫੰਕਸ਼ਨ ਪਾਰਸ ਕੀਤੇ ′ ਨੂੰ ਬਦਲਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, "UNNEST sql ਵਿੱਚ ਇੱਕ ਫੰਕਸ਼ਨ ਨਹੀਂ ਹੈ।ਸਰਵਰ, "ਤੁਸੀਂ ਸਹੀ ਹੋ, ਮੈਂ ਗਲਤੀ ਲਈ ਮੁਆਫੀ ਮੰਗਦਾ ਹਾਂ। SQL ਸਰਵਰ ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਨੂੰ ਟੇਬਲ ਵਿੱਚ ਵੰਡਣ ਲਈ \'PARSENAME\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਉਦਾਹਰਨਃ \\n "\'vbnet\\nDeclare @string VARCHAR (100) =\' ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ \'\\nDECLARE @delimiter VARCHAR (10) =\', \'\\n\\nDECLARE @result ਟੇਬਲ (ID INT)ਪਛਾਣ (1,1) ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ, ਮੁੱਲ ਵਾਰਚਰ (50)) \\n\\nDeclare @start INT = 1, @end INT = CHARINDEX (\',\', @string, @start) \\n\\ninSERT INTO @result \\nSELECTਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, \'@string\' ਵੇਰੀਏਬਲ ਵਿੱਚੋਂ ਮੁੱਲ (SELECT UNNEST (PARSENAME (REPLACE (@string, @delimiter, \'.\'), 1)) AS ਮੁੱਲ) AS t (ਮੁੱਲ) \\n \'\\n ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ,\' @string \'ਵੇਰੀਏਬਲਸਤਰ \'ਸੇਬ, ਸੰਤਰੀ, ਕੇਲੇ\' ਅਤੇ \'@delimiter\' ਵੇਰੀਏਬਲ ਵਿੱਚ ਕੋਮਾ \',\' ਅੱਖਰ ਹੁੰਦਾ ਹੈ। \'PARSENAME\' ਫੰਕਸ਼ਨ ਪਾਰਸ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।ਕਤਾਰਾਂ ਦੀ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਸਤਰ, ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਕਤਾਰ ਮੂਲ ਸਤਰ ਤੋਂ ਇੱਕ ਸਿੰਗਲ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। \'ਰਿਪਲੇਸ\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਇਸ ਨੂੰ ਬਦਲਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈਪਾਰਸ ਕੀਤੀ ਸਤਰ ਵਿੱਚ ਇੱਕ ਪੀਰੀਅਡ (\'.\') ਦੇ ਨਾਲ ਕੋਮਾ ਹੱਦਬੰਦੀ। \'UNNEST\' ਫੰਕਸ਼ਨ ਪਾਰਸ ਕੀਤੀ ਸਤਰ ਨੂੰ ਕਤਾਰਾਂ ਦੀ ਸਾਰਣੀ ਵਿੱਚ ਬਦਲਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। \\n\\n\'ਆਈ. ਐੱਨ. ਐੱਸ. ਈ. ਆਰ. ਟੀ. ਆਈ. ਐੱਨ. ਟੀ. ਓ.\' ਕਲਾਜ਼ ਵਿੱਚ \'ਐੱਸ. ਈ. ਐੱਲ. ਈ. ਸੀ. ਟੀ.\' ਸਟੇਟਮੈਂਟ ਨਤੀਜੇ ਵਾਲੀ ਟੇਬਲ ਤੋਂ ਹਰੇਕ ਮੁੱਲ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦੀ ਹੈ ਅਤੇ ਇਸ ਨੂੰ \'@result\' ਟੇਬਲ ਵਿੱਚ ਪਾਉਂਦੀ ਹੈ। \'ਆਈ. ਡੀ.\' ਕਾਲਮਟੇਬਲ ਲਈ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਦੇ ਰੂਪ ਵਿੱਚ SQL ਸਰਵਰ ਦੁਆਰਾ ਆਪਣੇ ਆਪ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। "", UNSET sql ਸਰਵਰ ਵਿੱਚ ਇੱਕ ਫੰਕਸ਼ਨ ਨਹੀਂ ਹੈ "] ', 'SQL ਸਰਵਰ ਵਿੱਚ ਸਤਰ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਵੰਡੋ \n ']