Member 13313252 Ответов: 1

Как выбрать значения из одной таблицы и вставить их в другую таблицу VB.NET


синтаксическая ошибка, неправильный синтаксис рядом с "SELECT"

Имя таблицы abc
Полях:
тип данных col

Дата Типа Datetime
наварчар(макс.)

Что я уже пробовал:

This is my code. Please do needfull


 Dim regDate As Date = Date.Now
        Dim strDate As String = regDate.ToString("MM/dd/yyyy")
        sqlconn = New SqlConnection(str)
        sqlconn.Open()
        Try
            cmd = New SqlCommand("INSERT INTO abc (Date,a) values('" & regDate.ToString("MM/dd/yyyy") & "',SELECT sum(StockValue) from StockValue)", sqlconn)
            cmd.ExecuteNonQuery()
            MsgBox("Your Data Saved Succesfully")


        Catch ex As Exception
            MsgBox(ex.ToString)
        End Try
        sqlconn.Close()

1 Ответов

Рейтинг:
0

Bryian Tan

Основываясь на опубликованном коде, я думаю, что подход SELECT ... более уместен, поскольку приложение ожидает значение из таблицы. Смотреть ниже.

cmd = New SqlCommand("INSERT INTO abc (Date,a) SELECT '" & regDate.ToString("MM/dd/yyyy") & "', sum(StockValue) from StockValue", sqlconn)


Опубликованный код может не подлежать SQL-инъекции, но вы должны попробовать использовать параметризованный запрос Свойство sqlcommand.Параметров Собственность (Системы.Данных.Поставщики sqlclient)[^]


Member 13313252

Сэр, но дата не указана в таблице стоимости запасов. Я хочу сохранить системную дату и a из таблицы StockValue

Bryian Tan

вы пробовали этот запрос?дата передавалась в запрос, не вынимаясь из таблицы.