<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: SAP DWC Built-in Library SQLSCRIPT_STRING in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-dwc-built-in-library-sqlscript-string/m-p/12669005#M2016175</link>
    <description>&lt;P&gt;According to the &lt;A href="https://help.sap.com/docs/SAP_DATA_WAREHOUSE_CLOUD/c8a54ee704e94e15926551293243fd1d/6d624a1956234d818d0bfdc77cbd0e09.html"&gt;SQL Functions Reference for DWC&lt;/A&gt;, I don't believe DWC supports the same built-in libraries. You could perhaps write your own equivalent as a table function that could be called In your code.&lt;/P&gt;&lt;P&gt;Maybe something like:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FUNCTION "_SYS_BIC"."ZBW.CSIRO_PROJECT.Functions::TF_SPLIT_STRING" ( INPUT_STRING VARCHAR(5000), DELIM VARCHAR(1) DEFAULT ',', TRIMSTART BOOLEAN DEFAULT TRUE ) 
	RETURNS TABLE
	(
		"OUTPUT_SPLIT" VARCHAR(5000)
	)
	LANGUAGE SQLSCRIPT
	SQL SECURITY INVOKER AS
BEGIN
	IF TRIMSTART = TRUE THEN
		INPUT_STRING = TRIM ( LEADING :DELIM FROM INPUT_STRING);
	END IF;

	IF LOCATE(:INPUT_STRING,:DELIM) = 0
	
	THEN
		SPLIT_VALUES = SELECT :INPUT_STRING AS SINGLE_VAL FROM DUMMY;
		
	ELSE
		SPLIT_VALUES = SELECT SUBSTR_BEFORE(:INPUT_STRING,:DELIM) AS SINGLE_VAL FROM DUMMY;
	
		SELECT SUBSTR_AFTER(:INPUT_STRING,:DELIM) || :DELIM INTO INPUT_STRING FROM DUMMY;
	
		WHILE( LENGTH(:INPUT_STRING) &amp;gt; 0 )	
		DO
			SPLIT_VALUES =
				SELECT SINGLE_VAL FROM :SPLIT_VALUES
				UNION
				SELECT SUBSTR_BEFORE(:INPUT_STRING,:DELIM) AS SINGLE_VAL FROM DUMMY;
				
	
			SELECT SUBSTR_AFTER(:INPUT_STRING,:DELIM) INTO INPUT_STRING FROM DUMMY;
	   	
		END WHILE;
	
	END IF;
	
	RETURN
	
	SELECT SINGLE_VAL AS "OUTPUT_SPLIT" FROM :SPLIT_VALUES; 

END&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The above is taken from a BW/4HANA implementation, not DWC so not suggesting it would work straight off.&lt;/P&gt;</description>
    <pubDate>Sun, 12 Feb 2023 12:30:57 GMT</pubDate>
    <dc:creator>Ivan_Camac</dc:creator>
    <dc:date>2023-02-12T12:30:57Z</dc:date>
    <item>
      <title>SAP DWC Built-in Library SQLSCRIPT_STRING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-dwc-built-in-library-sqlscript-string/m-p/12669004#M2016174</link>
      <description>&lt;P&gt;I'm attempting to use the the built-in library SQLSCRIPT_STRING in a SQLScript (Table Function) view on SAP DWC (see &lt;A href="https://blogs.sap.com/2019/02/10/split-string-into-multiple-rows-using-sql-in-sap-hana/"&gt;Split string into multiple rows using SQL in SAP HANA | SAP Blogs&lt;/A&gt;). I'm wondering whether this is supported as I'm receiving an "Identifier expected" error for the USING statement. Is using built-in libraries supported in SAP DWC views? Thank you!&lt;/P&gt;
  &lt;PRE&gt;&lt;CODE&gt;USING SQLSCRIPT_STRING AS LIB;

DECLARE TEST_OUTPUT TABLE(RESULT NVARCHAR(5000));
	
DECLARE TEST_STRING VARCHAR(50) := 'A,B,C,D,E,F,G,H';

TEST_OUTPUT = LIB:SPLIT_TO_TABLE(:TEST_STRING,',');
	
RETURN_OUTPUT = SELECT * FROM :TEST_OUTPUT;

RETURN :RETURN_OUTPUT;&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 10 Feb 2023 08:44:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-dwc-built-in-library-sqlscript-string/m-p/12669004#M2016174</guid>
      <dc:creator>former_member841186</dc:creator>
      <dc:date>2023-02-10T08:44:22Z</dc:date>
    </item>
    <item>
      <title>Re: SAP DWC Built-in Library SQLSCRIPT_STRING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-dwc-built-in-library-sqlscript-string/m-p/12669005#M2016175</link>
      <description>&lt;P&gt;According to the &lt;A href="https://help.sap.com/docs/SAP_DATA_WAREHOUSE_CLOUD/c8a54ee704e94e15926551293243fd1d/6d624a1956234d818d0bfdc77cbd0e09.html"&gt;SQL Functions Reference for DWC&lt;/A&gt;, I don't believe DWC supports the same built-in libraries. You could perhaps write your own equivalent as a table function that could be called In your code.&lt;/P&gt;&lt;P&gt;Maybe something like:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FUNCTION "_SYS_BIC"."ZBW.CSIRO_PROJECT.Functions::TF_SPLIT_STRING" ( INPUT_STRING VARCHAR(5000), DELIM VARCHAR(1) DEFAULT ',', TRIMSTART BOOLEAN DEFAULT TRUE ) 
	RETURNS TABLE
	(
		"OUTPUT_SPLIT" VARCHAR(5000)
	)
	LANGUAGE SQLSCRIPT
	SQL SECURITY INVOKER AS
BEGIN
	IF TRIMSTART = TRUE THEN
		INPUT_STRING = TRIM ( LEADING :DELIM FROM INPUT_STRING);
	END IF;

	IF LOCATE(:INPUT_STRING,:DELIM) = 0
	
	THEN
		SPLIT_VALUES = SELECT :INPUT_STRING AS SINGLE_VAL FROM DUMMY;
		
	ELSE
		SPLIT_VALUES = SELECT SUBSTR_BEFORE(:INPUT_STRING,:DELIM) AS SINGLE_VAL FROM DUMMY;
	
		SELECT SUBSTR_AFTER(:INPUT_STRING,:DELIM) || :DELIM INTO INPUT_STRING FROM DUMMY;
	
		WHILE( LENGTH(:INPUT_STRING) &amp;gt; 0 )	
		DO
			SPLIT_VALUES =
				SELECT SINGLE_VAL FROM :SPLIT_VALUES
				UNION
				SELECT SUBSTR_BEFORE(:INPUT_STRING,:DELIM) AS SINGLE_VAL FROM DUMMY;
				
	
			SELECT SUBSTR_AFTER(:INPUT_STRING,:DELIM) INTO INPUT_STRING FROM DUMMY;
	   	
		END WHILE;
	
	END IF;
	
	RETURN
	
	SELECT SINGLE_VAL AS "OUTPUT_SPLIT" FROM :SPLIT_VALUES; 

END&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The above is taken from a BW/4HANA implementation, not DWC so not suggesting it would work straight off.&lt;/P&gt;</description>
      <pubDate>Sun, 12 Feb 2023 12:30:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-dwc-built-in-library-sqlscript-string/m-p/12669005#M2016175</guid>
      <dc:creator>Ivan_Camac</dc:creator>
      <dc:date>2023-02-12T12:30:57Z</dc:date>
    </item>
  </channel>
</rss>

