내 프로그램에 온라인 및 오프라인 모드가 있습니다.SqlCeCommand를 삽입 한 후 SCOPE_IDENTITY를 선택하십시오.
- 온라인은 C#
SqlCommand
클래스를 사용하여 SQL Server 인스턴스에 연결합니다. - 오프라인으로 C#
SqlCeCommand
클래스를 사용하여 로컬.SDF
파일에 연결됩니다.
는 지금은 온라인 모드에서
GetSqlCommand("insert into my_table (col1) values (@c1); SELECT SCOPE_IDENTITY()", conn))
그래서 내가
SELECT SCOPE_IDENTITY()
와 함께 그 새로운 기록의 ID를 다시 얻을 레코드를 삽입 할 때 작동하는 다음을 수행합니다.
그러나 SQL Server CE를 사용하는 오프라인 모드에서는 오류가 발생합니다. 별도의 쿼리를 실행하지 않고 SQL Server CE의 삽입물에서 ID를 다시 가져 오는 방법이 있습니까?
좋은 생각. 하지만 슬프게도 CE는이를 지원하지 않습니다 : https://technet.microsoft.com/en-us/library/ms174633(v=sql.110).aspx –