In MS SQL Server, when a tablename contains a dash (e.g. Orders-DATABASECHANGELOG), this should be "escaped" using square brackets.
An example for a simple select that works (with schema name and table name):
SELECT count(*)
FROM [Orders].[Orders-DATABASECHANGELOG]
When browsing in the "Objects" tree in SQuirrel SQL, the tab "Content" will fail with following error logging:
Error occurred during task execution: | java.lang.IllegalStateException: Failed any way to execute content SQL. See former warning log entries for details.
The reason is that the above escaping with square brackets is not performed.
In the log file I get:
2025-09-07 10:02:16:492 [pool-1-thread-1] WARN net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.tabs.table.ContentsTab - Failed to execute content SQL: select * from TST_DB.Orders.Orders-DATABASECHANGELOG tbl
com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near '-'.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:270)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1735)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(SQLServerStatement.java:929)
at com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(SQLServerStatement.java:823)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7745)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:4391)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:276)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:246)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeQuery(SQLServerStatement.java:745)
at net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.tabs.table.ContentsTab.createResultSet(ContentsTab.java:352)
at net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.tabs.table.ContentsTab.createDataSet(ContentsTab.java:251)
at net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.tabs.BaseDataSetTab.lambda$refreshComponent$0(BaseDataSetTab.java:127)
at net.sourceforge.squirrel_sql.fw.util.TaskExecuter.run(TaskExecuter.java:82)
at java.base/java.lang.Thread.run(Thread.java:1583)
2025-09-07 10:02:16:492 [pool-1-thread-1] ERROR net.sourceforge.squirrel_sql.fw.util.TaskThreadPool - Error
java.lang.IllegalStateException: Failed any way to execute content SQL. See former warning log entries for details.
at net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.tabs.table.ContentsTab.createDataSet(ContentsTab.java:255)
at net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.tabs.BaseDataSetTab.lambda$refreshComponent$0(BaseDataSetTab.java:127)
at net.sourceforge.squirrel_sql.fw.util.TaskExecuter.run(TaskExecuter.java:82)
at java.base/java.lang.Thread.run(Thread.java:1583)
Please try the following: Go to menu File --> Global Preference --> tab "SQL Scripts" --> Switch on "Use double quotes (") for qualifying".