Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# @SourceTableParam?我尝试使用EXEC('SELECT*从'+@tablenameparm'进入到testbl),但其他引用失败,因为testbl参数未声明以表名作为参数执行上述操作。请注意“SELECT*”后面的空格 SqlConnect_C#_Sql_Sql Server_Stored Procedures_Datatable - Fatal编程技术网

C# @SourceTableParam?我尝试使用EXEC('SELECT*从'+@tablenameparm'进入到testbl),但其他引用失败,因为testbl参数未声明以表名作为参数执行上述操作。请注意“SELECT*”后面的空格 SqlConnect

C# @SourceTableParam?我尝试使用EXEC('SELECT*从'+@tablenameparm'进入到testbl),但其他引用失败,因为testbl参数未声明以表名作为参数执行上述操作。请注意“SELECT*”后面的空格 SqlConnect,c#,sql,sql-server,stored-procedures,datatable,C#,Sql,Sql Server,Stored Procedures,Datatable,@SourceTableParam?我尝试使用EXEC('SELECT*从'+@tablenameparm'进入到testbl),但其他引用失败,因为testbl参数未声明以表名作为参数执行上述操作。请注意“SELECT*”后面的空格 SqlConnection sqlConnection = getDBConnection(); SqlCommand command = sqlConnection.CreateCommand(); command.CommandType = System.D


@SourceTableParam?我尝试使用
EXEC('SELECT*从'+@tablenameparm'进入到testbl)
,但其他引用失败,因为
testbl
参数未声明以表名作为参数执行上述操作。请注意“SELECT*”后面的空格
SqlConnection sqlConnection = getDBConnection();
SqlCommand command = sqlConnection.CreateCommand();

command.CommandType = System.Data.CommandType.StoredProcedure;
command.CommandText = "[dbo].[saveDataIntoTable]";

SqlParameter parameter = new SqlParameter();

//The parameter for the SP must be of SqlDbType.Structured
parameter.ParameterName = "@Sample";
parameter.SqlDbType = System.Data.SqlDbType.Structured;
parameter.Value = dataTable;

command.Parameters.Add(parameter);

        foreach (DataRow row in dataTable.Rows)
        {
            System.Diagnostics.Debug.WriteLine(row.ItemArray);
            if (row.ItemArray[0] == null)
            {
                dataTable.Rows.Remove(row);
            }
        }

SqlDataReader dr = command.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(dr);

//handling the dt DataTable here
select USER_ID, EMAIL,PASSWORD,PASSWORD_HINT,PWD_CHANGED_DATE,
       CREATED_BY,CREATED_DATE,UPDATED_BY,UPDATED_DATE,STATUS,VERSION,VALIDATE
from @Sample S
where USER_ID is not null
and EMAIL is not null
and PASSWORD is not null -- etc
-- check record is not duplicate
and not exists (select 1 from [USER] U where U.USER_ID = S.USER_ID)
and isnumeric(USER_ID)
--create copy of source table
SELECT * INTO TempTbl FROM Source_Table
--loop through temp table
WHILE EXISTS (SELECT * FROM TempTbl)
BEGIN
--insert first line of temp table into destination table
BEGIN TRY 
INSERT INTO [USER] SELECT TOP (1) * FROM TempTbl
END TRY
BEGIN CATCH
SELECT TOP(1) FROM TempTbl
END CATCH
--remove inserted line from temp table
DELETE TOP (1) FROM TempTbl
END
DROP TABLE TempTbl
CREATE PROCEDURE SOProc 
    -- Add the parameters for the stored procedure here
    @Source_Table_Name sysname = '' 
AS
BEGIN
EXEC(
'SELECT * INTO TempTbl FROM ' +  @Source_Table_Name)
WHILE EXISTS (SELECT * FROM TempTbl)
BEGIN
BEGIN TRY 
INSERT INTO User_Table SELECT TOP (1) * FROM TempTbl
END TRY
BEGIN CATCH
SELECT TOP(1) * FROM TempTbl
END CATCH
DELETE TOP (1) FROM TempTbl
END
DROP TABLE TempTbl
END
GO