- Check Transaction Statements: Ensure that your code includes proper BEGIN TRANSACTION and COMMIT TRANSACTION statements. The error indicates a ROLLBACK without a corresponding BEGIN.
- Try sqlwrite function instead of datainsert
- Verify Data Types: Ensure that the data types of the columns in your MATLAB table match those in the SQL Server table.
- Check this link - ROLLBACK TRANSACTION request has no corresponding BEGIN TRANSACTION error in sql server - Stack Overflow. The error statement is similar here.
Error running datainsert to insert row in sqlserver database
조회 수: 2 (최근 30일)
이전 댓글 표시
Hello,
I'm trying to insert a row into my sql server database using datainsert but I keep getting errors everytime I run.
I know my connection is correct as it works in fetching data.
conn = database('SqlServer','','');
data = {1 'Deposit' 500};
columns = {'CardID' 'Type' 'Amount'};
table = 'HakunaMatata.dbo.Transcations';
datainsert(conn,table,columns ,data);
close(conn);
댓글 수: 0
답변 (1개)
Piyush Kumar
2024년 7월 26일
The error you’re encountering with the datainsert function in MATLAB when inserting a row into a SQL Server database might be related to transaction handling.
Here are some steps to troubleshoot and resolve the issue:
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Database Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!