<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://logicwiki.co.uk/index.php?action=history&amp;feed=atom&amp;title=Using_data_fields_as_column_names_in_SQL</id>
		<title>Using data fields as column names in SQL - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://logicwiki.co.uk/index.php?action=history&amp;feed=atom&amp;title=Using_data_fields_as_column_names_in_SQL"/>
		<link rel="alternate" type="text/html" href="https://logicwiki.co.uk/index.php?title=Using_data_fields_as_column_names_in_SQL&amp;action=history"/>
		<updated>2026-04-21T17:54:10Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://logicwiki.co.uk/index.php?title=Using_data_fields_as_column_names_in_SQL&amp;diff=1050&amp;oldid=prev</id>
		<title>AliIybar: Created page with &quot;Category:SQL == Target == I have two tables.  # keeps structural data about a dynamically created table  # keep data of dynamically created table.   I need to get 3 column...&quot;</title>
		<link rel="alternate" type="text/html" href="https://logicwiki.co.uk/index.php?title=Using_data_fields_as_column_names_in_SQL&amp;diff=1050&amp;oldid=prev"/>
				<updated>2016-11-22T10:53:39Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/index.php?title=Category:SQL&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:SQL (page does not exist)&quot;&gt;Category:SQL&lt;/a&gt; == Target == I have two tables.  # keeps structural data about a dynamically created table  # keep data of dynamically created table.   I need to get 3 column...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:SQL]]&lt;br /&gt;
== Target ==&lt;br /&gt;
I have two tables. &lt;br /&gt;
# keeps structural data about a dynamically created table &lt;br /&gt;
# keep data of dynamically created table. &lt;br /&gt;
&lt;br /&gt;
I need to get 3 columns &lt;br /&gt;
# FieldName&lt;br /&gt;
# FieldType&lt;br /&gt;
# Data &lt;br /&gt;
&lt;br /&gt;
So I need to use field name which I read from first table to pull data from second table&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Stored Procedure ==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:sql;&amp;quot;&amp;gt;&lt;br /&gt;
USE [rmbc_EFormsLibrary]&lt;br /&gt;
GO&lt;br /&gt;
/****** Object:  StoredProcedure [dbo].[rmbc_FormBuilder_FormDataGet]    Script Date: 22/11/2016 10:47:55 ******/&lt;br /&gt;
SET ANSI_NULLS ON&lt;br /&gt;
GO&lt;br /&gt;
SET QUOTED_IDENTIFIER ON&lt;br /&gt;
GO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- =============================================&lt;br /&gt;
-- Author:		Ali Iybar&lt;br /&gt;
-- Create date: 22/11/2016&lt;br /&gt;
-- Description:	Returns form data with Field Names and types&lt;br /&gt;
-- =============================================&lt;br /&gt;
ALTER PROCEDURE [dbo].[rmbc_FormBuilder_FormDataGet]&lt;br /&gt;
	@FormMainId			NVARCHAR(100),&lt;br /&gt;
	@FormDataId			NVARCHAR(100)&lt;br /&gt;
AS&lt;br /&gt;
BEGIN&lt;br /&gt;
	-- SET NOCOUNT ON added to prevent extra result sets from&lt;br /&gt;
	-- interfering with SELECT statements.&lt;br /&gt;
	SET NOCOUNT ON;&lt;br /&gt;
DECLARE @sql nvarchar(max) = '';&lt;br /&gt;
-- =============================================&lt;br /&gt;
-- GET STATIC DATA FIRST&lt;br /&gt;
-- StartDateTime&lt;br /&gt;
-- =============================================&lt;br /&gt;
SELECT @sql = @sql + 'SELECT ''StartDate'' AS FieldName, ''DATETIME'' AS DataType, convert(varchar, D.StartDate, 121) AS Data '&lt;br /&gt;
+ CHAR(10)&lt;br /&gt;
+ 'FROM tblFB'+ convert(VARCHAR,M.DataTableName) +' D WHERE D.Id = ''' + @FormDataId + '''&lt;br /&gt;
 UNION'+ char(10)&lt;br /&gt;
FROM tblFormMain M &lt;br /&gt;
WHERE M.Id =  @FormMainId &lt;br /&gt;
-- =============================================&lt;br /&gt;
--Status&lt;br /&gt;
-- =============================================&lt;br /&gt;
SELECT @sql = @sql + 'SELECT ''Status'', ''INTEGER'', convert(varchar, D.Status) AS Data '&lt;br /&gt;
+ CHAR(10)&lt;br /&gt;
+ 'FROM tblFB'+ convert(VARCHAR,M.DataTableName) +' D WHERE D.Id = ''' + @FormDataId + '''&lt;br /&gt;
 UNION'+ char(10)&lt;br /&gt;
FROM tblFormMain M &lt;br /&gt;
WHERE M.Id =  @FormMainId &lt;br /&gt;
-- =============================================&lt;br /&gt;
--Starter&lt;br /&gt;
-- =============================================&lt;br /&gt;
SELECT @sql = @sql + 'SELECT ''Starter'', ''NVARCHAR(50)'', convert(varchar, D.Starter) AS Data '&lt;br /&gt;
+ CHAR(10)&lt;br /&gt;
+ 'FROM tblFB'+ convert(VARCHAR,M.DataTableName) +' D WHERE D.Id = ''' + @FormDataId + '''&lt;br /&gt;
 UNION'+ char(10)&lt;br /&gt;
FROM tblFormMain M &lt;br /&gt;
WHERE M.Id =  @FormMainId &lt;br /&gt;
-- =============================================&lt;br /&gt;
-- GET DYNAMIC DATA&lt;br /&gt;
-- =============================================&lt;br /&gt;
&lt;br /&gt;
SELECT @sql = @sql + 'SELECT E.FieldName, T.DataType, convert(varchar, D.' + convert(VARCHAR,E.FieldName) + ', 121) AS Data '&lt;br /&gt;
+ CHAR(10)&lt;br /&gt;
+ 'FROM tblFormMain M &lt;br /&gt;
INNER JOIN tblFormSection S ON S.tblFormMainId = M.Id&lt;br /&gt;
INNER JOIN tblFormElement E ON E.tblFormSectionId = S.Id&lt;br /&gt;
INNER JOIN tblFormFieldType T ON T.Id = E.tblFormFieldTypeId&lt;br /&gt;
INNER JOIN tblFB'+ convert(VARCHAR,M.DataTableName) +' D ON D.Id = ''' + @FormDataId + '''&lt;br /&gt;
WHERE M.Id = '''+ @FormMainId + '''&lt;br /&gt;
AND E.FieldName = ''' + convert(varchar,E.FieldName) +'''&lt;br /&gt;
 UNION'+ char(10)&lt;br /&gt;
FROM tblFormMain M &lt;br /&gt;
INNER JOIN tblFormSection S ON S.tblFormMainId = M.Id&lt;br /&gt;
INNER JOIN tblFormElement E ON E.tblFormSectionId = S.Id&lt;br /&gt;
INNER JOIN tblFormFieldType T ON T.Id = E.tblFormFieldTypeId&lt;br /&gt;
WHERE M.Id =  @FormMainId &lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
SET @sql = LEFT(@sql, LEN(@SQL) - 6)&lt;br /&gt;
--  print @sql;&lt;br /&gt;
exec sp_executesql @sql;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>AliIybar</name></author>	</entry>

	</feed>